3
%tbody
  - @accounts.each do |account|
    %tr
      %td= link_to account['id'],show_path,{:id => account['id']}
      %td= account['name']
      %td= account['description']
      %td= account['created']

上記はhamlファイルからの抜粋であり、私のコントローラーには次のものがあります。

def show 
  # If a system account already exists in session, it was found from a search with the account id
  # Otherwise, this is a new search for a system account by the given id
  @account = session[:account]
  if @account.nil?
    Rails.logger.debug { "Querying for the account with id: #{params[:id]}" }
    response = query_account(CGI.escape(params[:id]))
    @account = JSON.parse(response.body)
  end
end

ルート(show_path)は/ system_accounts /:idです

パラメータIDをコントローラに渡し、IDが23の場合に/ system_accounts / 23をリンクするにはどうすればよいですか?例:。

4

1 に答える 1

12

これにより、アカウントの正しい表示ページにリンクされます。

= link_to account.id, account

追加のパラメーターをパスにいつでも明示的に追加できます。

= link_to account.id, account_path(:id => account.id, :foo => "bar")
于 2013-02-15T21:01:53.723 に答える