Ruby on Rails将控制器变量传递给视图

时间:2014-01-26 23:29:50

标签: ruby-on-rails ruby

您好我很难理解为什么参数没有传递给视图。

控制器

class UsersController < ApplicationController
  include UsersHelper

  before_filter :set_user, :set_categories
  def show
    @test = get_test()
  end
end

辅助

module UsersHelper
   def get_test()
     puts "hello world"
   end
end

查看

test:  <%= @test %> 

显示的内容test:

有人可以帮我解释为什么hello world没有显示?谢谢!

- Edit-- 好像我甚至无法将任何变量消息传递给视图 我补充说......

控制器

@message = "How are you"

查看

<p><%= @message %></p>

How are you未显示。

1 个答案:

答案 0 :(得分:3)

get_test函数中,您正在打印字符串而不是返回字符串。要返回一个字符串:

module UsersHelper
   def get_test()
     "hello world"
   end
end