2013-08-16 15 views
0

我的索引頁中有一個form_tag,用於在我的模型上執行搜索。在搜索表單中導航兩個按鈕

<%= form_tag(:method => "get", :class => "form-inline") do %> 

在我有兩個提交應該直接到兩個不同的動作(顯示搜索結果的兩種不同視圖的按鈕形式。

<div class="btn-group"> 
     <%= submit_tag("View1", :class => 'btn btn btn-success', :name => 'view1') %> 
    </div> 
    <div class="btn-group"> 
     <%= submit_tag("View2", :class => 'btn btn btn-primary', :name => 'view2') %> 
    </div> 

當點擊廠景提交,我想它指向廠景行動,並加載頁面相同觀點2.

所以在我的控制,我做了以下內容:

def index 
    if params[:view1] 
      render :action => 'view1' 
     elsif params[:view2] 
      render :action => 'view2' 
     end 
     respond_to do |format| 
     format.html #{ render :layout => false }# index.html.erb   
     end 
    end 

但是當我提交表單時,它顯然重定向到保存操作。構建的網址是http://0.0.0.0:3000/posts?class=form-inline&method=get而不是類似http://0.0.0.0:3000/view1?utf8=%E2%9C%93.....

我在這裏丟失了什麼?

回答

0

得到這個工作

 <%= 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 
0
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 %> 
相關問題