码迷,mamicode.com
首页 > 其他好文 > 详细

rails中的form_for

时间:2016-08-22 02:01:41      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:

1 form_for方法是ActionView::Helpers::FormHelper模块内的方法,所以可以在ActionView的实例中直接调用

2 from_for方法的原型为form_for(record, options = {}, &block),其中record可以是字符串和符号,这时,参数通过params[string/:symbol][:field]传递;record也可以是示例对象,这时参数通过params[instance.class.lowercase][:field]传递,hash中的key与实例的类型名有关,而与instance本身的变量名字无关。

3 当record在routes.rb中定义为resources时,可以不定义url参数,默认情况下,rails会根据record是否为新创建实例来自动安排url,

<%= form_for @post do |f| %>
  ...
<% end %>
生成
<%= form_for @post, as: :post, url: post_path(@post), method: :patch, html: { class: "edit_post", id: "edit_post_45" } do |f| %>


<%= form_for(Post.new) do |f| %>
  ...
<% end %>
生成
<%= form_for @post, as: :post, url: posts_path, html: { class: "new_post", id: "new_post" } do |f| %>
  ...
<% end %>

rails中的form_for

标签:

原文地址:http://www.cnblogs.com/highsky/p/5794153.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!