最后转移到Rails 3进行新项目,并且已经遇到了新手问题.
尝试做一个简单的嵌套表单.
2个型号:列表和任务
列表模型
class List < ActiveRecord::Base
has_many :tasks, :dependent=>:destroy
accepts_nested_attributes_for :tasks, :reject_if => lambda { |a| a[:name].blank? }
end
Run Code Online (Sandbox Code Playgroud)
任务模型
class Task < ActiveRecord::Base
belongs_to :list
end
Run Code Online (Sandbox Code Playgroud)
列表控制器
def new
@list = List.new
3.times{ @list.tasks.build }
end
Run Code Online (Sandbox Code Playgroud)
列表/ new.html.erb
<% form_for :list, :url=>{:action=>"create"} do |f| %>
<%= f.text_field :name, :class=>'big' %>
<%= f.label :name, "ex: Today's Todos, Christmas List" %>
<% f.fields_for :tasks do |builder| %>
<p>
<%= builder.label :name, "Task" %>
<%= builder.text_field :name %>
<%= …Run Code Online (Sandbox Code Playgroud) 当我尝试在我的rails应用程序中删除我的帐户时,我得到了
没有路由匹配"/ users"
我的看法:
<p>We hate to see you go. <%= link_to "Cancel my account", registration_path(resource_name), :confirm => "Are you sure?", :method => :delete %>.</p>
Run Code Online (Sandbox Code Playgroud)
我的路线:
user_registration POST /users(.:format) {:action=>"create", :controller=>"devise/registrations"}
new_user_registration GET /users/sign_up(.:format) {:action=>"new", :controller=>"devise/registrations"}
edit_user_registration GET /users/edit(.:format) {:action=>"edit", :controller=>"devise/registrations"}
PUT /users(.:format) {:action=>"update", :controller=>"devise/registrations"}
DELETE /users(.:format) {:action=>"destroy", :controller=>"devise/registrations"}
Run Code Online (Sandbox Code Playgroud)
我错过了什么吗?