首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Rails中的多个提交按钮/表单

在Rails中,你可以在一个表单中设置多个提交按钮,并根据用户点击的按钮执行不同的操作。每个提交按钮都可以有一个不同的名称和值。

例如,你可以在表单中添加两个提交按钮,一个用于保存,另一个用于预览:

代码语言:javascript
复制
<%= form_with(model: @post, local: true) do |form| %>
  <!-- form fields here -->

  <%= form.submit "Save", name: "commit", value: "save" %>
  <%= form.submit "Preview", name: "commit", value: "preview" %>
<% end %>

然后,在你的控制器中,你可以检查params[:commit]的值来确定用户点击了哪个按钮:

代码语言:javascript
复制
def create
  @post = Post.new(post_params)

  case params[:commit]
  when "save"
    if @post.save
      redirect_to @post, notice: 'Post was successfully created.'
    else
      render :new
    end
  when "preview"
    # handle preview here
  end
end

在这个例子中,如果用户点击"Save"按钮,params[:commit]的值将是"save",如果用户点击"Preview"按钮,params[:commit]的值将是"preview"。然后你可以在控制器中根据params[:commit]的值执行不同的操作。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

7分43秒

day14/上午/281-尚硅谷-尚融宝-动态表单的基本结构和表单自动提交

25分5秒

44. 尚硅谷_佟刚_Struts2_表单的重复提交问题

9分59秒

day18/上午/357-尚硅谷-尚融宝-表单提交的测试

57分49秒

51. 尚硅谷_佟刚_JavaWEB_HttpSession 之表单的重复提交.wmv

18分23秒

01-html&CSS/21-尚硅谷-HTML和CSS-表单提交的细节

3分42秒

day14/上午/280-尚硅谷-尚融宝-动态表单组装和提交的说明

13分16秒

13-cookie和session/16-尚硅谷-书城项目-表单重复提交的三种常见情况

11分48秒

day18/上午/355-尚硅谷-尚融宝-表单提交接口实现方案的说明

13分21秒

10-项目第三阶段/09-尚硅谷-书城项目-表单提交失败的错误回显

49分33秒

Web响应式布局项目实战 8.HTML5中新增的表单标签及属性 学习猿地

7分18秒

这些游戏,真的能帮助你学编程!

3分6秒

如何在Mac版Photoshop中去除图片中的水印?

领券