我想在保存之前预览我的表单内容,当用户单击按钮进行预览时。这里,下面是我的创建动作
def create
@article = Article.new(params[:article])
if params[:preview_button] || !@article.save
render :action => 'new'
else
@article.save
flash[:notice] = "Successfully created Article."
redirect_to article_path(@article)
end
end
这是我的新表格
<%= form_for :article, url: articles_path do |f| %>
<% if params[:preview_button] %>
<div id="preview">
preview content...
</div>
<% end %>
<p>
<%= f.label :title %><br>
<%= f.text_field :title %>
</p>
<p>
<%= f.label :text %><br>
<%= f.text_area :text %>
</p>
<p>
<%= f.submit %>
</p>
<% end %>
<%= submit_tag 'Preview', :name => 'preview_button' %>
按钮,当我点击预览按钮时没有任何事情发生。请帮助我帮助我进一步做些什么。
答案 0 :(得分:2)
使用form
.........
<p>
<%= f.submit %>
<%= f.submit "Preview" %>
</p>
<% end %>
然后在create
方法
if params[:commit] == "Preview"
# do the stuff
else
# create the object
end
检查this