作者guitarpl (撞墙期)
看板Ruby
标题[问题] 关於Rails的new
时间Tue Oct 15 12:23:09 2013
新手有个疑问
一般在CRUD的时候
在new这个action,通常会写这样
def
@article = Article.new
end
然後create
def
@article = Article.new(params[:article])
@article.save
end
我有两个问题
1. 在new action 中的 Article.new,目的是为了 form_for所以才产生,
跟create action 中的@article 没有关系?
2. params[:article] 的hash,是根据new action中的 @article 来命名?
这边观念仍然有点模糊,再麻烦各位帮我解答了~感谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.119.143.166
1F:推 kusoayan:1. 的确是为了给 form 使用,跟 create action 中的 10/15 15:03
2F:→ kusoayan: @article 是不同个东西 10/15 15:04
3F:推 kusoayan:2. 是根据 new action 的 view 中的 form,form_for 在 10/15 15:06
4F:→ kusoayan: 给定 @article 後会根据他的 model 名字产生对应的 10/15 15:07
5F:→ kusoayan: 表单栏位 10/15 15:07
6F:→ guitarpl:请问您回答2的@article 是指new的@article 而 10/15 18:30
7F:→ guitarpl:params[:article]中的:article 是new post出来的值吗 10/15 18:32
8F:推 johnlinvc:1, 对 2, 对 10/15 23:59
9F:→ guitarpl:了解了~感谢 10/16 01:06
10F:推 lTERRAl:看你怎麽写 form_tag builder就完全不需先建造object 10/16 01:13
11F:→ lTERRAl:使用model-based form builder 好处就是可代入物件参数 10/16 01:14
12F:→ lTERRAl:你就可以预先建立预设值 再传递到form里面给使用者改 10/16 01:16
13F:→ lTERRAl:像是给使用者新增一页日记 就会自动代填上面日期跟时间 10/16 01:17
14F:→ guitarpl:再看了一下Guide,有比较清楚了,有些东西真的还满神奇的 10/17 22:32