更好的方法是:当用户在表单中输入数据并提交表单数据时,会发送到某个站点。它是在用户编辑页面中制作的。
我需要在用户提交表单时调用另一个操作。
我应该使用before_edit过滤器还是以某种方式在提交标签中调用它?
例如:
def do
//perform some sending actions
end
在我看来:
<div class="submit" >
<%= submit_tag "Save", :class => "btn wide", controller_do_path%></div>
答案 0 :(得分:0)
可能你可以尝试这种方式
...
...
<%= submit_tag 'Create' %>
<%= submit_tag 'Preview', :name => 'test_button' %>
然后在您的控制器中捕获名称并应用您想要的所有内容:
def create
@project = Project.new(params[:project])
...................
if params[:test_button] || !@project.save
render "new"
else
redirect_to project_path(@project), notice: "Successfully created project."
end
end
我记得有R.Bates关于它的截屏视频