Ruby on rails ';没有将符号隐式转换为整数';附表格
我收到 无符号到整数的隐式转换 使用以下代码:Ruby on rails ';没有将符号隐式转换为整数';附表格,ruby-on-rails,ruby,Ruby On Rails,Ruby,我收到 无符号到整数的隐式转换 使用以下代码: <%= form_for @question, admin_questions_path do |f| %> <%= f.label :question %> <%= f.text_area :question %> <% end %> 代码之间的区别是什么?如果不正确的代码被路由到Admin::QuestionsController的create方法,
<%= form_for @question, admin_questions_path do |f| %>
<%= f.label :question %>
<%= f.text_area :question %>
<% end %>
代码之间的区别是什么?如果不正确的代码被路由到Admin::QuestionsController
的create
方法,路径为Admin\u questions\u path
为什么不起作用?我不熟悉rails和名称空间,所以我可能遗漏了一些非常明显的东西
编辑:
问题控制器的名称空间位于admin下
namespace :admin do
resources :questions, only: [:index, :new, :create]
end
第一个例子应该是用于编写以下内容的语法糖(如果我没有弄错的话): 您最想去的地方:
form_for @question, url: admin_questions_path do |f|
第二个表单使用多态路由自动确定正确的路由,如果要使用相同的表单进行编辑和创建,这非常有用。Arup提供的链接对于该主题应该很有帮助,关于路由的指南也是如此:admin\u问题是一个连接表吗?管理员是模特吗?QuestionsController是否从Admin继承?我对Rails也有点陌生,而且你的设置似乎不寻常。有什么有用的吗?@Jason事实上这很有用,谢谢。答案是:“在视图中,您应该显式地编写url,因为您在控制器中有变量而不是控制器名称。”这意味着我应该使用
:url=>管理员问题路径
,而不仅仅是管理员问题路径
。请阅读以下内容:一百万thnxs
form_for [@question, admin_questions_path] do |f|
form_for @question, url: admin_questions_path do |f|