2

コントローラーにいくつかのデータを送信し、次に変数で送信したいと思います。

  • params [:oem_number]
  • params [:id]

そこにいくつかのデータがありますが、メソッドデータに送信するにはどうすればよいですか?このルートを書く方法は?今、私はそのようなルートを持っています:

  match '/articles/by_oem/:id&:oem_number' => 'articles#articles_by_oem', :as => :articles_by_oem

そして、リンクを作成してみてください:

 = link_to "аналоги", :articles_by_oem(:id => no.article_nr, :oem_number => no.oem)

しかし、SyntaxErrorエラーが発生します...

では、どうやって私の問題を解決するのですか?RailsDocに送らないでください...

リンクを作成する方法だけで、この2つのパラメーターが送信され、ルートを編集する前にも...

4

2 に答える 2

1

まず、ルートのパラメーターのリストは必要ありません。これだけを に残すことができますrouters.rb:

/articles/by_oem/:id

そして、ここで何をしようとしているのですか?

:articles_by_oem(:id => no.article_nr, :oem_number => no.oem)

:articles_by_oem関数ではなくシンボルです。代わりにarticles_by_oem_path メソッドを使用してください:

= link_to "аналоги", articles_by_oem_path(:id => no.article_nr, :oem_number => no.oem)
于 2013-01-23T19:37:00.347 に答える
0
= link_to "name", articles_by_oem_path(no.article_nr, no.oem)
于 2013-01-23T19:36:20.877 に答える