我有表单来显示来自带有 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