给链接指定html值,然后从rails中的控制器获取该值
我在rails应用程序的主视图中有3个链接,我希望根据用户单击的链接在索引视图中显示不同的数据:给链接指定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
<%= 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 = {})