我仍然是
ruby和rails的新手,正在寻找创建一个变量,所以我可以在视图模板中一遍又一遍地使用它.例如,我现在的代码是
<title>Home Page</title> <h3>Welcome to my Home Page</h3>
现在我想把这个“主页”作为变量或符号,所以我只能使用这个变量/符号,而不是一遍又一遍地输入字符串,怎么做呢?
谢谢
解决方法
当我第一次看到你的问题时,我以为你在要求
this,但我意识到这是不同的.
Michael Hartl的惊人的Ruby-on-Rails Tutorial演示了我最喜欢的方法,即创建一个实例变量,在所需的布局中得到引用.
RAILS_ROOT /应用/控制器/ application_controller.rb
class ApplicationController < ActionController::Base protect_from_forgery attr_accessor :extra_title ...
这使得@extra_title在所有控制器中都可以访问.现在在一个特定的控制器:
RAILS_ROOT /应用/控制器/ things_controller.rb
class ThingsController < ApplicationController def index @extra_title = "| Things" ...
好的,那么这是为了什么?哦,对,我们想在布局中使用这个:
RAILS_ROOT /应用/视图/布局/ application.html.erb
<!DOCTYPE html> <html> <head> <title>Best. App. Ever. <%= @extra_title %></title> ...
现在你骑着Rails.