Rails如何跨所有控制器访问模型?

时间:2014-02-04 23:51:27

标签: ruby-on-rails

如果我有问题控制器和问题模型,并且我想在静态欢迎页面上访问特定问题,我如何在与问题控制器无关的操作上引用特定问题?我很难搞清楚如何在任何地方引用模型,用户我认为这可以用cookie或其他东西来完成?但不确定问题,我是Rails的新手,谢谢!

2 个答案:

答案 0 :(得分:1)

也许我不明白,但......

所有型号均可从所有控制器访问。你只需要得到它(@question = Question.find(...))

答案 1 :(得分:1)

控制器和视图可以访问任何/所有模型。

控制器通过各种ActiveRecord API访问模型:

User.find(params[:user_id])

然后视图通过实例变量访问此数据:

# Controller sets instance var
@user = User.find(params[:user_id])

<%# View uses instance var %>
<h1><%= @user.first_name %></h1>

阅读这些Rails指南:

  1. http://guides.rubyonrails.org/layouts_and_rendering.html
  2. http://guides.rubyonrails.org/action_controller_overview.html