0

REST サービスは、クライアント アプリとして、次のような構造の URL を渡すことを期待しています。

http://localhost:3001/generic_rates?chart=medications&brand_name=advil&dose=9mg&form=tablet

コントローラーで、彼はそれらに次のようにアクセスしていますparams[:brand_name]

しかし、どうすればこのようなものを自分の見解で作成し、それを彼に設定することができますか? Rails には、URL を作成するメソッドがありますか?

4

2 に答える 2

2

Rails はルートのヘルパーを作成します。コメントのようにrake routes、ターミナルで実行すると、4 列の出力が得られます。HTTP メソッド | URL | コントローラー#アクション。

「ヘルパー メソッド」を使用するには、_pathoを追加する必要があります_url。おそらくあなたは持っていgeneric_rates_pathます。

必要な URL へのリンクを取得するには:

= link_to 'Generic Rates', generic_rates_path(chart: @chart, brand_name: @brand.name...)

したがって、ヘルパーでパラメーターを渡すことができます。

お役に立てれば!

于 2013-05-23T18:01:23.607 に答える
1

Ruby on Railsのドキュメントから:

link_to "Ruby on Rails search", :controller => "searches", :query => "ruby on rails"
# => <a href="/searches?query=ruby+on+rails">Ruby on Rails search</a>

link_to "Nonsense search", searches_path(:foo => "bar", :baz => "quux")
# => <a href="/searches?foo=bar&amp;baz=quux">Nonsense search</a>
于 2013-05-23T17:53:30.463 に答える