Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails ';没有将符号隐式转换为整数';附表格_Ruby On Rails_Ruby - Fatal编程技术网

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|