Sử dụng cùng một phần biểu mẫu trong cả tạo và chỉnh sửa trong trường hợp của tôi mới và xem trước. vẻ phần nào như thế này (tôi sử dụng HAML)= button_to không tạo biểu mẫu nếu đã ở dạng khác
=form_tag ({:action => params[:action]}, :multipart => true)
=text_field :newsletter, :title
=text_area :newsletter, :body
=file_field :newsletter,:attachment
-if params[:action] == "preview"
=button_to "select contacts and send", :action => "contacts"
=submit_tag "save and preview"
nhưng trong html-ra là
...
<input type="submit" value="select contacts and send"/>
<input type="hidden" value="rwYnZlEpWV4dR89zjgprEALBYmP0xqM3lnKt9JDLyak=" name="authenticity_token"/>
<input type="submit" value="save and preview" name="commit"/>
...
tại sao button_to không tạo ra các nút để tạo thành?
giải pháp là giữ nút bên ngoài một phần và chỉ 1 trên mỗi biểu mẫu, nhưng làm cách nào để có 2 nút trong cùng một biểu mẫu?
chỉnh sửa: workaround khác sẽ là một hộp kiểm ẩn được thiết lập bằng javascript nếu button_to được nhấn và nộp mẫu đơn, tách chúng trong bộ điều khiển