【问题标题】:rails 3 nested resource form for works in New but not in Editrails 3 嵌套资源表单,适用于 New 但不在 Edit 中的作品
【发布时间】:2012-02-14 23:33:09
【问题描述】:

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

类别有_很多奖项有_很多建议。

所以我的推荐表是部分的,而 form_for 的开头是:

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

这可以正常工作并为#new 表单处理。但是,当我弄乱#edit 视图时,它呈现得很好,但是当我提交它时,它使用以下网址:

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

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

【问题讨论】:

  • 有人吗?我没能解决这个问题。

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


【解决方案1】:

您使用的是category_award_recommendations_path,而它应该是category_award_recommendation_path(注意recommendation 末尾缺少s)。

编辑:这是

的答案

为什么会渲染“.”而不是“/”

无论是创建内容还是编辑内容,您的表单操作 url 都应该改变。当您不提供 :url 选项时,form_for 会自行执行,具体取决于对象是否持久化。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-23
    相关资源
    最近更新 更多