我正在试图弄清楚如何使用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,所以我无法理解它的任何内容.
解决方法
您可以通过运行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 举报,一经查实,本站将立刻删除。