这是我目前的代码:
<%= f.collection_select :category_id, Category.all, :id, :name, {prompt: "Choose a category"} %>
<%= f.collection_select :subcategory_id, Subcategory.all, :id, :name, {prompt: "Choose a subcategory"} %>
Run Code Online (Sandbox Code Playgroud)
它只是在一个下拉列表中显示所有类别,在另一个下拉列表中显示所有子类别.像这样
问题:如何根据所选的主要类别显示特定的子类别.使用上面的代码,它显示所有类别和所有子类别.
一切都在模型中链接,has_many和belongs_to ...和category_id和subcategory_id..everything正常工作,我只是不知道如何在所选类别中显示特定的子类别.
我的尝试:
<% if (Category.where(:name=>"Intro")) do |d| %>
<% d.subcategories.each do |subcategory| %>
<%= link_to subcategory.name, gigs_path(subcategory: subcategory.name) %>
<% end %>
<% end %>
Run Code Online (Sandbox Code Playgroud)
此代码出错.我要说,例如,如果用户选择名为"简介"的类别而不是列出所有"简介子类别".但它没有成功 - 我的代码显然是错误的.
谢谢.
这是我的代码
<a <%= link_to "open your box", gig_path(@gig), class: "mcnButton", target: "_blank", style: "font-weight: bold;letter-spacing: 0px;line-height: 100%;text-align: center;text-decoration: none;color: #FFFFFF;"%></a>
Run Code Online (Sandbox Code Playgroud)
从上面 <%= link_to "open your box", gig_path(@gig)
注意gig_path(@gig)它给了我的网址http://gigs/3,它运作良好,它发现我需要id:3的问题是,它不提供像这样的完整网址
http://example.com/gigs/3
PS我可以做参考@gig.title,@gig.description它没有问题.
html ruby model-view-controller ruby-on-rails ruby-on-rails-4