rails 3嵌套资源表单,用于“新建”但不在“编辑”中

时间:2012-02-13 04:04:24

标签: ruby-on-rails ruby-on-rails-3 form-for

我有一个非常直接的嵌套表格。

分类has_many奖励has_many建议。

所以我的推荐表格是部分的,form_for以:

引出
<%= form_for [@category, @award, @recommendation], :url => category_award_recommendations_path(@category, @award, @recommendation),  :html => { :multipart => true}  do |f| %>

这对#new表格很有效。但是当我搞乱#edit视图时它渲染得很好但是当我提交它时它会使用以下URL:

http://localhost:3000/categories/1/awards/1/recommendations.112

问题: 为什么它呈现“。”而不是“/”

1 个答案:

答案 0 :(得分:1)

您正在使用category_award_recommendations_path,它应该是category_award_recommendation_path(注意s末尾的recommendation遗失。)

编辑:这是

的答案
  

为什么渲染“。”而不是“/”

您的表单操作网址应该更改,无论是创建内容还是编辑内容。 form_for当您不提供:url选项时会自行执行此操作,具体取决于对象是否保留。