gpt4 book ai didi

ruby-on-rails - Rails 3.1 不呈现来自nested_form 的fields_for

转载 作者:行者123 更新时间:2023-12-04 06:02:29 27 4
gpt4 key购买 nike

我有一个项目模型 has_many :tasks .我在 rails 3.1 中添加了一个嵌套资源,现在尝试使用 nested_form gem 能够在编辑项目时添加/删除任务。

我之前在另一个 Rails3 应用程序中使用了nested_form,它运行良好,但现在我的 fields_for部分不呈现任何东西。

这是我的代码:

#project.rb
class Project < ActiveRecord::Base

attr_accessible :nr, :name, :client_id, :project_status_id, :hidden, :active, :description, :tasks_attributes


has_many :tasks, :dependent => :destroy
accepts_nested_attributes_for :tasks, :reject_if => lambda { |a| a[:name].blank? }, :allow_destroy => true


end


#task.rb
class Task < ActiveRecord::Base

belongs_to :project

end

#views/projects/_form.html.erb
<%= simple_nested_form_for @project do |form| %>

<%= form.input :nr, :label => 'Nr' %>
<%= form.input :name, :label => 'Name' %>
<%= form.association :client, :collection => Client.all(:order => 'name'), :prompt => "Choose a Client" %>
<%= form.input :description, :label => 'Description' %>
<%= form.input :active, :label => 'Active' %>
<%= form.input :hidden, :label => 'Hidden' %>
<div class="task_fields">
<%= form.fields_for :tasks do |task_form| %>
<%= task_form.input :name %>
<%= task_form.input :description %>
<%= task_form.input :deadline %>
<%= task_form.link_to_remove "Remove this task" %>
<p><%= form.link_to_add "Add a task", :tasks %></p>
<% end %>
</div>
<div class="actions">
<%= form.button :submit %>
</div>
<% end %>

在我的 route :
  resources :posts do 
resources :comments
end

但是当我在浏览器中访问该页面时
<div class="task_fields"></div>

被渲染为空。没有 fields_for 之类的。加载了nested_form.js 并且我在我的GEMFILE 中指向 gem "nested_form", :git => 'https://github.com/fxposter/nested_form.git' ,当我在某处阅读时,我需要这样做才能获得 simple_form 支持。我还尝试将 simple_nested_form_for 更改为仅nested_form_for 没有效果。

非常感谢任何帮助

最佳答案

projects#new ,您必须至少初始化一项任务,否则您的 fields_for部分不会显示任何内容。

# projects_controller.rb
def new
@project = Project.new
@project.tasks.new
end

如果您想要多个任务:
n.times { @project.tasks.new } # replace n with the number of tasks needed  

关于ruby-on-rails - Rails 3.1 不呈现来自nested_form 的fields_for,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8414035/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com