2013-02-18 71 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