【发布时间】:2011-12-08 15:43:13
【问题描述】:
当前详细的 Rails 路径助手
我一直在编写代码来获取如下 URL:
link_to @applicant.name, company_job_applicant_path(@company, @job, @applicant)
不过,这段代码看起来更像这样(冗余)部分:
link_to @applicant.name, company_job_applicant_path(@applicant.job.company, @applicant.job, @applicant)
这很愚蠢。
必需的“pert”路径助手
其他参数显然可以从@job 派生出来。我真正需要输入的是:
link_to @applicant.name, applicant_quick_path @applicant
在某处有以下定义:
def applicant_quick_path applicant
company_job_applicant_path(applicant.job.company, applicant.job, applicant)
end
我的问题
- 这是一个合理的
Rails Way做事吗 - 我应该将这个方法存储在哪里?
- 我目前可以使用
app.company_path在控制台中访问这些帮助程序。如何从控制台访问我的新辅助方法?
【问题讨论】:
-
标记为重复的问题确实相似,但是这个问题是分开的,因为它的答案有
link_to查看助手的细节,另一个是路由和路径,呈现建议的解决方案的细节不同且影响搜索能力。
标签: ruby-on-rails routing