将多个对象绑定到Rails表单

亚当·泽纳

我正在关注本教程-http: //tutorials.jumpstartlab.com/projects/blogger.html#i2: -adding- comments它正在构建一个示例博客应用程序,到目前为止已经有一个Article模型并正在添加一个Comment模型。一个Article has_many评论。

他们希望能够使用文章页面上的表单创建评论:

<h3>Post a Comment</h3>

<%= form_for [ @article, @comment ] do |f| %>
  <p>
    <%= f.label :author_name %><br/>
    <%= f.text_field :author_name %>
  </p>
  <p>
    <%= f.label :body %><br/>
    <%= f.text_area :body %>
  </p>
  <p>
    <%= f.submit 'Submit' %>
  </p>
<% end %>

我不明白这种形式是如何工作的。它将两个对象绑定到表单,并说它将提交给article_comments_path将提交POSTcomments#create

这是如何运作的?它有两个对象时如何知道该怎么办?数组中对象的顺序重要吗?你可以有两个以上的物体吗?

沃利·阿里

您可能将使用嵌套资源:

resources :articles do
   resources :comments
end

[ @article, @comment ]是一个将构建嵌套路由的数组。喜欢:

 /articles/1/comments

article_comments_path映射到index动作(GET)和create动作(POST)

这样做rake routes,看看我说的:

article_comments_path    GET     /articles/:article_id/comments(.:format)    comments#index

                         POST    /articles/:article_id/comments(.:format)    comments#create

因此,实质上,您[ @article, @comment ]在嵌套资源时使用它来创建路由助手。对象的顺序很重要article_comments_path,而不重要comment_articles_path

我是否可以将两个以上的对象绑定到表单,这取决于您的资源嵌套的深度

更新:

您正在使用表格。和形式是要么createupdate对象取决于对象是否存在。submit按钮将触发该操作。文章总结说还不错

“当用户单击表单上的提交时,Rails会在关联的控制器中调用create(用于新记录)或update(用于现有记录)操作。默认情况下,表单是使用HTTP POST命令提交的,并且所有表单中输入的信息将在称为params的哈希中提供,该哈希可供控制器使用。”

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将多个对象绑定到Rails表单

来自分类Dev

Spring将表单数据绑定到多个(错误的)对象

来自分类Dev

Spring将表单数据绑定到多个(错误的)对象

来自分类Dev

ASP MVC:将动态生成的提交表单绑定到多个对象

来自分类Dev

将事件绑定到多个对象

来自分类Dev

将ResourceDictionary控件绑定到多个对象

来自分类Dev

Symfony 2:将请求绑定到包含对象的表单对象

来自分类Dev

如何将多个表绑定到单个DM表单?

来自分类Dev

如何将多个表绑定到单个DM表单?

来自分类Dev

将多个文件绑定到 Django ImageField 表单小部件

来自分类Dev

将新对象绑定到 Angular 表单而不是单个属性

来自分类Dev

如何将多个对象绑定到集合?

来自分类Dev

引导表单如何绑定到Rails模型?

来自分类Dev

Spring MVC将嵌套的Custom类型列表绑定到多个JSP表单

来自分类Dev

我可以将多个表单输入绑定到bean的一个属性吗?

来自分类Dev

如何将多个表单值绑定到一个属性中?

来自分类Dev

将两个或多个数据绑定到VueJ中的表单输入

来自分类Dev

Spring MVC将嵌套的Custom类型列表绑定到多个JSP表单

来自分类Dev

如何将多个代码段绑定到表单中的一个输入字段

来自分类Dev

我可以将多个表单输入绑定到bean的一个属性吗?

来自分类Dev

如何将Drupal模板绑定到具有多个环境的Web表单?

来自分类Dev

将多个线程绑定到多个CPU?

来自分类Dev

java spring thymeleaf:将具有enum-list-attribute属性的对象绑定到html表单

来自分类Dev

如何将动态创建的表单字段绑定到Angular 2中的对象?

来自分类Dev

Flutter-将表单绑定到模型

来自分类Dev

将ComboBox绑定到Displaymember到对象

来自分类Dev

将范围对象绑定到工厂对象

来自分类Dev

在Rails中为嵌套资源创建表单时,为什么将表单绑定到2个变量?

来自分类Dev

将多个元素角绑定到从函数返回的一个对象

Related 相关文章

  1. 1

    将多个对象绑定到Rails表单

  2. 2

    Spring将表单数据绑定到多个(错误的)对象

  3. 3

    Spring将表单数据绑定到多个(错误的)对象

  4. 4

    ASP MVC:将动态生成的提交表单绑定到多个对象

  5. 5

    将事件绑定到多个对象

  6. 6

    将ResourceDictionary控件绑定到多个对象

  7. 7

    Symfony 2:将请求绑定到包含对象的表单对象

  8. 8

    如何将多个表绑定到单个DM表单?

  9. 9

    如何将多个表绑定到单个DM表单?

  10. 10

    将多个文件绑定到 Django ImageField 表单小部件

  11. 11

    将新对象绑定到 Angular 表单而不是单个属性

  12. 12

    如何将多个对象绑定到集合?

  13. 13

    引导表单如何绑定到Rails模型?

  14. 14

    Spring MVC将嵌套的Custom类型列表绑定到多个JSP表单

  15. 15

    我可以将多个表单输入绑定到bean的一个属性吗?

  16. 16

    如何将多个表单值绑定到一个属性中?

  17. 17

    将两个或多个数据绑定到VueJ中的表单输入

  18. 18

    Spring MVC将嵌套的Custom类型列表绑定到多个JSP表单

  19. 19

    如何将多个代码段绑定到表单中的一个输入字段

  20. 20

    我可以将多个表单输入绑定到bean的一个属性吗?

  21. 21

    如何将Drupal模板绑定到具有多个环境的Web表单?

  22. 22

    将多个线程绑定到多个CPU?

  23. 23

    java spring thymeleaf:将具有enum-list-attribute属性的对象绑定到html表单

  24. 24

    如何将动态创建的表单字段绑定到Angular 2中的对象?

  25. 25

    Flutter-将表单绑定到模型

  26. 26

    将ComboBox绑定到Displaymember到对象

  27. 27

    将范围对象绑定到工厂对象

  28. 28

    在Rails中为嵌套资源创建表单时,为什么将表单绑定到2个变量?

  29. 29

    将多个元素角绑定到从函数返回的一个对象

热门标签

归档