2008-03-17
Rails表单
关键字: rails表单
User为和Address类是一个一对多的关系:
User.rb
Address.rb:
在创建Address的时候,指定某一个User,下面是两种Form的实现:
1.
2.这个是直接使用Scaffold生成的Form,然后添加select:
User.rb
class User < ActiveRecord::Base validates_presence_of :name, :password has_many :addresses end
Address.rb:
class Address < ActiveRecord::Base belongs_to :user end
在创建Address的时候,指定某一个User,下面是两种Form的实现:
1.
<%= form_tag :action => "create" %>
<p>
<%= text_field "address", "street" %>
</p>
<p>
<%= text_field "address", "country" %>
</p>
<p>
<%= select_tag "address[user_id]", options_for_select(User.find(:all).collect {|u| [ u.name, u.id ] } )%>
</p>
<%= submit_tag 'SAVE' %>
</form>
2.这个是直接使用Scaffold生成的Form,然后添加select:
<% form_for(@address) do |f| %>
<p>
<b>Street</b><br />
<%= f.text_field :street %>
</p>
<p>
<b>Country</b><br />
<%= f.text_field :country %>
</p>
<p>
<%= f.select( "user_id", User.find(:all).collect {|u| [ u.name, u.id ] }) %>
</p>
<p>
<%= f.submit "Create" %>
</p>
<% end %>
- 22:47
- 浏览 (322)
- 评论 (0)
- 分类: Ruby On Rails
- 相关推荐
发表评论
- 浏览: 58347 次
- 性别:

- 来自: 上海

- 详细资料
搜索本博客
我的相册
image008
共 11 张
共 11 张
最近加入圈子
最新评论
-
Struts2学习笔记4 ――国 ...
统一使用utf-8编码,properties文件中的中文会变编译为utf-8编码 ...
-- by ember_319 -
javascript的消息资源国际 ...
我的做法是在产品初次启动的时候去过滤JS文件,然后使用Spring标签国际化。不 ...
-- by longleg -
javascript的消息资源国际 ...
navigator.userLanguage 这个只能获取 浏览器 设置的 L ...
-- by wucc1986 -
Struts2学习笔记4 ――国 ...
我在做Struts2的国际化的时候将properties文件中的中文全部用nat ...
-- by fornever -
Rails生成Ext Tree
无明 写道nested tree有2个缺点比较明显: 1、单纯的nested t ...
-- by rainlife






评论排行榜