在我的应用程序中,我有可以评论的票证,我想强制用户在插入新票证或更新票证时插入评论,因此我尝试使用accepts_nested_attributes_for
and创建评论fields_for
。
尽管我使用相同的comments/form
部分来插入不属于更新或工单创建的评论,所以在这种情况下,部分comments/form
应该包含一个form_for
.
该if
子句很清楚,如果有ticket_form
可用的对象(这是由渲染器传递的)。虽然我不确定如何在不复制表单字段数据的情况下处理这两个。
这是我的comments/form
控制器,当然不起作用:
.comment-form
- if ticket_form.nil?
= simple_fields_for @new_comment do |f|
- else
= simple_form_for @new_comment do |f|
= f.input :commentable_id, :as => :hidden, :value => @new_comment.commentable_id
.row
.span7
= f.input :text, :input_html => { :rows => 5, :class => "span7"}, :label => false
.span4
= f.file_field :image
.row
.span7= f.button :submit, :class => "btn btn-primary", :disable_with => "Submitting…"
提前非常感谢。