小编Rya*_*yan的帖子

fields_for not rendering - rails 3

最后转移到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)

ruby-on-rails nested-forms fields-for

26
推荐指数
1
解决办法
1万
查看次数

Rails +设计:尝试删除用户帐户

当我尝试在我的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)

我错过了什么吗?

ruby-on-rails devise

9
推荐指数
1
解决办法
5267
查看次数

标签 统计

ruby-on-rails ×2

devise ×1

fields-for ×1

nested-forms ×1