访问路径中创建的数据并在另一个[Sinatra]中使用它

时间:2014-02-28 10:46:24

标签: ruby sinatra

如何访问我在其中一条路线中创建的数据并在另一条路线中使用它们?例如

main.rb的

require 'sinatra'
require 'other.rb'

get '/foo' do
  @test = "Hi"
end

并在..中使用它。

other.rb

get '/bar' do
  erb :test_view
end

..所以在下面的视图中我可以说

test_view.erb

<%= @test %>

1 个答案:

答案 0 :(得分:0)

我自己找到了答案。我写了一个辅助方法。

<强> main.rb的

helpers do
  def global_test
    @test = "Hi"
  end
end

<强> other.rb

get '/bar' do
  global_test
  erb :test_view
end

<强> test_view.erb

<%= @test %>

它在:test_view上呈现“嗨”。