我有一个非常直接的嵌套表格。
分类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
问题: 为什么它呈现“。”而不是“/”
答案 0 :(得分:1)
您正在使用category_award_recommendations_path
,它应该是category_award_recommendation_path
(注意s
末尾的recommendation
遗失。)
编辑:这是
的答案为什么渲染“。”而不是“/”
您的表单操作网址应该更改,无论是创建内容还是编辑内容。 form_for
当您不提供:url
选项时会自行执行此操作,具体取决于对象是否保留。