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' %>

[チェック]ボタンをクリックすると、レールがパーシャルを再レンダリングし、フィルターでうまく機能します。そして、[閉じる]ボタンの[年]を動的に配信する方法については、まだ混乱しています。

また、balance_transactions.js.coffeを試してみました。これは次のとおりです。$->
$( "#close_button")。click-> year = $( "#date_year")。val()$ .get( "end_period_close"、{年:年})

悪い質問と文法、最初の投稿でごめんなさい。

よろしくお願いいたします。KristonoSugiarto

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 に答える