0

我有表单来显示来自带有 js 的某个过滤器表单的所有列表,还有另一个按钮,该按钮指向同一控制器上的另一个操作,但仍然带有表单过滤器的值。对于 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' %>

当我单击 [Check] 按钮时,rails 会重新渲染部分,并且它可以很好地与过滤器配合使用。而且我仍然对如何为 [关闭] 按钮动态传递 [年份] 感到困惑。

我还尝试使用 balance_transactions.js.coffe,其中: $ ->
$("#close_button").click -> year = $("#date_year").val() $.get("end_period_close", {年:年 })

抱歉问题和语法不好,第一次发帖。

感谢和尊重, 克里斯托诺 Sugiarto

4

1 回答 1

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()
于 2013-02-18T06:02:06.930 回答