单击按钮后重定向到另一个控制器

时间:2017-11-16 02:01:45

标签: ruby-on-rails ruby-on-rails-4

简单问题:

我有一个按钮,每当用户点击此按钮时,我想将他重定向到另一个控制器中的另一个动作。我怎么能这样做?!

此代码位于.html.erb文件

<%= form.submit "Create Request"%>
  

注意:我不想使用link_to!另外,我无法在控制器中使用redirect_to,因为我在那里使用了render

2 个答案:

答案 0 :(得分:0)

在控制器中的创建操作中,您可以在保存值后重定向到任何位置。 例如:

def create
  @model = Model.new(permited_params)

  respond_to do |format|
    If @model.save
      format.html { # todo block with redirect }
    end
  end
end

答案 1 :(得分:0)

在表单中使用 remote:true ,例如:

<% form_tag create_path(params_you_needed), remote: true do |form| %>

为create method create.js.erb

添加rails js
$('#id').html('<%= j render(:partial => "file/location", :locals => {data}) %>');

并且你可以渲染你需要的文件!