Rails 3 - 显示从控制器到视图的哈希

时间:2013-12-19 18:56:22

标签: ruby-on-rails ruby ruby-on-rails-3

我的应用程序控制器中有一个哈希

def search
    render layout: "application", template: "search"
       @result = { keyOne: "testing the hash", keyTwo: "this is value two" } 
end

app / views / search.html.erb

<!-- display hash reults -->
<p>
    <%= @result[:keyOne] %>
</p>

我收到错误:nil:NilClass的未定义方法`[]'。我已经尝试了@ result.keyOne,以及其他一些差异,但仍然没有。

请帮助!

1 个答案:

答案 0 :(得分:3)

  1. 在渲染模板之前初始化要在模板中使用的变量
  2. 确保使用正确的变量名称。(您正在初始化@testing,但在模板中使用@result
  3. def search
        @result = { keyOne: "testing the hash", keyTwo: "this is value two" } 
        render layout: "application", template: "search" 
    end