【问题标题】:form_for tag parameters in ruby on railsruby on rails 中的 form_for 标签参数
【发布时间】:2015-08-13 11:17:40
【问题描述】:

基本上我清楚地了解关联,但在这一点上我不清楚。

<%= form_for([@article, @article.comments.build]) do |f| %>

第二个参数是什么以及它的用途。 action_url 的第二个参数是不是?

【问题讨论】:

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


【解决方案1】:
<%= form_for([:admin, @post]) do |f| %>
 ...
<% end %>

就是生成像admin_post_url_path这样的路径。

如果要指定网址,请使用:

<%= form_for(your_record, url: your_path) do |f| %>
  ...
<% end %>

【讨论】:

    【解决方案2】:

    语法用于嵌套资源,如果你有/articles/:article_id/comments/new,数组语法[@article, @article.comments.build]是为给定文章创建一个新评论作为嵌套资源

    【讨论】:

    • 但是之后它进入了 cmets 控制器那为什么它没有进入文章控制器呢?
    • 嵌套资源只是路由问题,你最终发布评论的控制器必须是 CommentsController,所以发生的事情是正确的。该表单用于构建新的 cmets,而不是新文章
    • 没有,基本上form_for([@article, @article.comments.build])只用@article.id填路由,没有别的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多