2

我想向我的控制器发送一些数据,然后在变量中:

  • 参数[:oem_number]
  • 参数[: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 错误...

那么如何解决我的问题呢?请不要把我送到rails doc的...

只是如何创建链接,这将发送这两个参数,以及在编辑路线之前......

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 回答