Ruby 表单提交不同方法

a1345774000 · 2021年08月19日 · 最后由 a1345774000 回复于 2021年08月20日 · 370 次阅读

大佬们 我的更新方法和新建方法共用的一个 view 模板 我怎么能让这个模板提交到各自对应的 action 方法里 有好的办法的话 请您告诉我

<%= form_for @client, :url => { :controller=>"manage",:action => "update"}, method: :post do |f| %>

<% end %>

path 和 method 都不一样。那么单独定义一下,在 helper 里写个方法。通过 controller_name 和 action_name 来决定 path 是什么,以及 method 是什么。然后丢在页面上就好了

用脚手架生成一个控制器,看看脚手架怎么处理 new 和 edit 对应的 view。

<% url = @client.new_record? ? manages_path : manage_path(@client) %>
<%= form_for @client, url: url do |f| %>

感謝各位給我的建議

需要 登录 后方可回复, 如果你还没有账号请 注册新账号