form_for创建错误的URL

时间:2015-08-20 16:31:08

标签: ruby-on-rails

我正在创建一个应发布到/users/:user_id/user_languages的表单 表单视图如下所示: form_for user_user_languages_url(@user) do |f|

但是当我渲染页面并检查表单时,它使用的URL就是这样。怎么可能? :-(

佣金路线

     user_user_languages GET    /users/:user_id/user_languages(.:format)                       user_languages#index
                         POST   /users/:user_id/user_languages(.:format)                       user_languages#create

1 个答案:

答案 0 :(得分:1)

您似乎需要向助手提供user_id

form_for user_user_languages_url(user_id: @user.id)

默认情况下,URL帮助程序将从提供的对象中设置id参数。但是你需要user_id