如何在提交(Rails)上调用操作?

时间:2012-07-18 09:24:48

标签: ruby-on-rails view controller action

更好的方法是:当用户在表单中输入数据并提交表单数据时,会发送到某个站点。它是在用户编辑页面中制作的。

我需要在用户提交表单时调用另一个操作。

我应该使用before_edit过滤器还是以某种方式在提交标签中调用它?

例如:

 def do
 //perform some sending actions
 end

在我看来:

    <div class="submit" >
  <%= submit_tag "Save", :class => "btn wide",  controller_do_path%></div>

1 个答案:

答案 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关于它的截屏视频