微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ruby-on-rails – 如何定义链接路径

我正在试图弄清楚如何使用Rails 4创建一个应用程序.我一直在坚持基本的东西,我似乎无法确定使用前进的原则.

我有个人资料模型和行业模型.协会是:

轮廓:

has_and_belongs_to_many :industries,join_table: 'industries_profiles'

行业:

has_and_belongs_to_many :profiles,join_table: 'industries_profiles'

在我的个人资料展示页面中,我现在正在尝试链接到行业页面

<% @profile.industries.limit(5).each do |industry| %>

    <%= link_to industry.sector.upcase,industry_path(@industry) %> 

<% end %>

我找不到任何适用于此链接内容.

我尝试过以下方法

industry_path(@profile.industry)
industry_path(@profile.industry_id)
industry_path(industry)
industry_path(profile.industry)
industry_path(industry.id)
industry_path(industry_id)

但所有这些都是猜测.我不知道如何准备API dock,所以我无法理解它的任何内容.

任何人都可以看到如何链接到HABTM协会另一侧的节目页面的单个记录?

解决方法

您可以通过运行rake routes来获取路由列表命令行中的grep行业,它将为您提供一个包含前缀,操作和uri模式的表.例如:

industries GET    /industries(.:format)           industries#index
              POST   /industries(.:format)           industries#create
 new_industry GET    /industries/new(.:format)       industries#new
edit_industry GET    /industries/:id/edit(.:format)  industries#edit
     industry GET    /industries/:id(.:format)       industries#show
              PATCH  /industries/:id(.:format)       industries#update
              PUT    /industries/:id(.:format)       industries#update
              DELETE /industries/:id(.:format)       industries#destroy

在您的情况下,您应该查看显示路径.哪个是行业,你将_path附加到上面的任何前缀的末尾,这就是industry_path.既然您在定义循环时声明了变量行业,则可以使用它而不是实例变量.

简短回答:industry_path(行业)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐