给链接指定html值,然后从rails中的控制器获取该值

给链接指定html值,然后从rails中的控制器获取该值,html,ruby-on-rails,Html,Ruby On Rails,我在rails应用程序的主视图中有3个链接,我希望根据用户单击的链接在索引视图中显示不同的数据: <%= link_to 'Explorar', url: index_page_url, :name => 'cunas'%> <%= link_to 'Explorar', url: index_page_url, :name => 'accesorios'%> <%= link_to 'Explorar', url: index_page_url, :n

我在rails应用程序的主视图中有3个链接,我希望根据用户单击的链接在索引视图中显示不同的数据:

<%= link_to 'Explorar', url: index_page_url, :name => 'cunas'%>
<%= link_to 'Explorar', url: index_page_url, :name => 'accesorios'%>
<%= link_to 'Explorar', url: index_page_url, :name => 'ropa'%>
是否有我可以在rails控制器中使用的
onClick
功能或
。单击


还有
产品。其中(:type==cunas')
足以将所有具有
type==cunas
的产品保存在
@Product

中。首先是链接到

试试这个:

link_to 'Explorar', {url: index_page_url(type: :ropa)}, :name => 'ropa'
link_to 'Explorar', {url: index_page_url(type: :accesorios), :name => 'accesorios'
link_to 'Explorar', {url: index_page_url(type: :ropa)}, :name => 'ropa'
(别忘了我在这里遗漏的erb标签)

然后在你的控制器里

def index
  type = params[:type]
  Product.where(type: type)
end
link_to的签名如下:

link_to(body, url_options = {}, html_options = {})
因此,您希望将类型作为参数传递给控制器,并从参数中提取值。根据控制器代码,您可能还需要向强参数添加类型

link_to(body, url_options = {}, html_options = {})