2013-01-23 32 views
2

我想给我的控制器的一些数据,然后在变量:Rails的命名路线和参数

  • 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错误...

那么如何解决我的问题呢?请不要把我送到轨道文档的...

就如何创建链接,将发送这两个参数,也可以编辑路径之前...

回答

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) 
+0

还需要我写/用品/ by_oem /:ID或文章/ by_oem /:id为平等吗? –

+0

是的,他们是。但看到现在的斜线更为常见。 –

0
= link_to "name", articles_by_oem_path(no.article_nr, no.oem)