Ruby on rails rails在搜索表单中包含两个按钮
我的索引页面中有一个form_标签,用于在模型上执行搜索Ruby on rails rails在搜索表单中包含两个按钮,ruby-on-rails,ruby-on-rails-3,routes,Ruby On Rails,Ruby On Rails 3,Routes,我的索引页面中有一个form_标签,用于在模型上执行搜索 <%= form_tag( :method => "get", :class => "form-inline") do %> 但当我提交表单时,它显然会重定向到保存操作。构造的url是http://0.0.0.0:3000/posts?class=form-inline&method=get而不是类似http://0.0.0.0:3000/view1?utf8=%E2%9C%93..... 我错过了什么 def
<%= form_tag( :method => "get", :class => "form-inline") do %>
但当我提交表单时,它显然会重定向到保存操作。构造的url是http://0.0.0.0:3000/posts?class=form-inline&method=get
而不是类似http://0.0.0.0:3000/view1?utf8=%E2%9C%93.....
我错过了什么
def index
if params[:view1]
@action = '/some/url'
else
@action = '/some/url'
end
end
更改表单中的url
<%= form_for('',url: view1) do |f| %>
--- fileds--
<%= submit_tag('conditional text') %>
<% end %>
---文件--
让它工作起来了
<%= form_tag(root_path, :method => "get", :class => "form-inline") do %>
<%= submit_tag("view1", :class => 'btn btn btn-success', :name => 'view1') %>
<%= submit_tag("view2", :class => 'btn btn btn-success', :name => 'view2') %>
if params[:view1]
render :action => :view1
elsif params[:view2]
render :action => :view2
end
“get”,:class=>“forminline”)do%>
'btn btn成功',:name=>'view1')%>
'btn btn成功',:name=>'view2')%>
如果参数[:view1]
渲染:操作=>:视图1
elsif参数[:view2]
渲染:操作=>:视图2
结束
<%= form_for('',url: view1) do |f| %>
--- fileds--
<%= submit_tag('conditional text') %>
<% end %>
<%= form_tag(root_path, :method => "get", :class => "form-inline") do %>
<%= submit_tag("view1", :class => 'btn btn btn-success', :name => 'view1') %>
<%= submit_tag("view2", :class => 'btn btn btn-success', :name => 'view2') %>
if params[:view1]
render :action => :view1
elsif params[:view2]
render :action => :view2
end