使用rails保存之前预览表单内容

时间:2014-11-30 11:57:02

标签: ruby-on-rails ruby ruby-on-rails-4 preview

我想在保存之前预览我的表单内容,当用户单击按钮进行预览时。这里,下面是我的创建动作

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' %>

按钮,当我点击预览按钮时没有任何事情发生。请帮助我帮助我进一步做些什么。

1 个答案:

答案 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