2013-02-18 89 views
0

我有一種形式來顯示一些過濾器形式與js的所有列表,還有另一個按鈕,指向同一控制器上的另一個動作,但仍帶有形式過濾器的值。 對於js事情做得不錯,但對於其他按鈕,我仍然感到困惑。Rails動態變量link_to與JS

我BalanceTransactions控制器:

def end_period 
    #some coding 
    respond_to do |format| 
    format.html 
    format.js 
    end 
end 

def end_period_close 
    year=params[:year] 

    respond_to do |format| 
    format.html { redirect to goal_path } 
    end 
end 

我end_period.html.erb:

<%= form_tag end_period_balance_transactions_path, :method => "get", :id => "headers_search" do %> 
    <td><%= select_year(Date.today, :prompt => 'Choose year') %></td> 
    <td><%= submit_tag "Check", :name => nil, :class => "btn btn-info", :remote => true %></td> 
    <td><%= link_to "Close", nil, :id => "close_button", :class => "btn btn-danger" %></td> 
<% end %> 

<%= render :partial => 'end_period_table' %> 

當我點擊[檢查]按鈕,鐵軌重新渲染部分,並很好地完成工作,與過濾器。我仍然對我如何爲[關閉]按鈕提供[年]動態性感到困惑。

我也做了與balance_transactions.js.coffe,其努力:。 $ - >
$( 「#close_button」)點擊 - > 年= $( 「#date_year」)VAL() $ .get(「end_period_close」,{year:year})

對不起的問題和語法,第一篇文章。

感謝和關心, Kristono Sugiarto

+0

感謝@jvnill我不知道如何使它創輝一樣,或者我只是不看不夠。不管怎麼說,還是要謝謝你。 :D – ksugiarto 2013-02-18 06:00:44

回答

0

試試這個

$ -> 
    $('#close_button').click -> 
    $.ajax 
     url: 'your url here' # appending .erb to the filename gives you access to named routes 
     data: 
     year: $('#date_year').val() 
+0

它仍然重定向到同一頁面,並且不會在那裏重定向到goal_path。我應該改變那個關閉link_to爲其他東西嗎? – ksugiarto 2013-02-18 06:08:27

+0

對不起,我以爲你想去link_to的網址爲零的同一頁面。你想要去哪個網址? – jvnill 2013-02-18 06:11:02

+0

其實它不管哪個網址,但如果可以的話,我需要去root_url。我認爲在def end_period_close編碼仍然沒有加載。 – ksugiarto 2013-02-18 06:17:33