原创作者: hideto   阅读:1393次   评论:0条   更新时间:2011-05-26    
看看一个多按钮的表单的例子:
<!-- projects/new.rhtml -->
<% if params[:preview_button] %>
  <div id="preview">
    <h2><%= @project.name %></h2>
    <% textilize @project.description %>
  </div>
<% end %>
...
<%= submit_tag 'Create' %>
<%= submit_tag 'Preview', :name => 'preview_button' %>

我们多了个Preview按钮,这样可以使用parmas[:preview_button]来得到该按钮参数:
# projects_controller.rb
def create
  @project = Project.new(params[:project])
  if params[:preview_button] || !@project.save
    render :action => 'new'
  else
    flash[:notice] = "Successfully created project."
    redirect_to project_path(@project)
  end
end

我们也可以使用submit_to_remote标签来调用异步Ajax完成preview。
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

文章信息

Global site tag (gtag.js) - Google Analytics