[英]Rails 4.2 - Passing variable to .(params[:id]) Possible?
我的控制器中有一个变量@category,我想将另一个变量@source传递给它。
例如。 @category = Category.find(params [:id => @ source])这可能吗?
在我的控制器内:
def show
@article = Article.find(params[:id])
@source = @article.category_id
@category = Category.find(params[:id])
end
我的观点:
<%= link_to @category, category_path(:id=>@source) %>
我已经尝试过各种组合和方法,但是都没有用。
@article属于一个类别,并通过.category_id关联。 @category有一个单独的模型,我想通过@ article.category_id赋予@ category.find(params [:id])其ID。
我该怎么做呢?
(这是实现为导航树/面包屑)
我认为您想通过文章查找类别,然后可以执行以下操作:
def show
@article = Article.find(params[:id])
@category = @article.category
end
因为在Article模型中存在关联。
现在,在视图中,您可以使用:
<%= link_to @category.name, category_path(@category) %>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.