【发布时间】:2021-08-31 17:58:40
【问题描述】:
我的lists_controller.rb通过复制方法提供@list和@lists
def duplicate
@lists = List.includes(:list_fields, :user, :list_parts)
@list = List.new
respond_to do |format|
format.html
end
end
我的 duplicate.html.erb 文件中有一个表格。
<%= form_for( @list, :html => { :class => "formtastic normal", :id => "generator_form" }) do |f| -%>
<fieldset>
<ol>
<li>
<%= label_tag :list_source, "Available lists" %>
<%= select "list", "original_id", @lists.sort{|a,b| a.title <=> b.title}.collect{|p| [p.title[0,50]+"...", p.id] }, { :include_blank => "Please select a list" } %>
</li>
</ol>
</fieldset>
<p><%= f.submit "Duplicate" -%></p>
<% end -%>
选择助手给了我一个下拉菜单,我可以从中选择一个列表。当我单击提交时,会创建一个新列表(从现有列表中)并保存在我的数据库中,但我真的不知道提交时幕后发生了什么(单击“复制”)。我该如何检查?
【问题讨论】:
-
您可以阅读日志。你可以调试。请阅读:guides.rubyonrails.org/debugging_rails_applications.html
标签: ruby-on-rails ruby postgresql-9.4 form-for