小编Mik*_*len的帖子

仅显示所选类别的子类别

这是我目前的代码:

<%= 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)

此代码出错.我要说,例如,如果用户选择名为"简介"的类别而不是列出所有"简介子类别".但它没有成功 - 我的代码显然是错误的.

谢谢.

ruby model-view-controller ruby-on-rails

4
推荐指数
1
解决办法
1394
查看次数

如何在rails 4中"link_to"完整路径?

这是我的代码

<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

4
推荐指数
1
解决办法
1445
查看次数