繁体   English   中英

Rails 4.2-将变量传递给。(params [:id])可能吗?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM