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' %>
[チェック]ボタンをクリックすると、レールがパーシャルを再レンダリングし、フィルターでうまく機能します。そして、[閉じる]ボタンの[年]を動的に配信する方法については、まだ混乱しています。
また、balance_transactions.js.coffeを試してみました。これは次のとおりです。$->
$( "#close_button")。click-> year = $( "#date_year")。val()$ .get( "end_period_close"、{年:年})
悪い質問と文法、最初の投稿でごめんなさい。
よろしくお願いいたします。KristonoSugiarto