红宝石。变量许可

时间:2013-04-28 07:35:04

标签: ruby-on-rails ruby

我在此类的其他方法中访问变量时遇到问题。这是我的例子:

class CustomersController < ApplicationController
 def login
   if params[:login].present? && params[:password].present?
     **@cust_model** = Customers.new
     redirect_to(:action => 'client_dashboard')
   end
 end
 def client_dashboard
  @cust_dashboard = **@cust_model**.dashboard(1)
 end 
end

我的错误是:未定义的方法仪表板

1 个答案:

答案 0 :(得分:1)

login重定向后,@cust_modelnil行动中自然会client_dashboard。它不能从login这样的行为继承而来,这就是为dashboard

未定义Customer的原因

由于您拥有@cust_model = Customer.new,因此您可以充分使用@cust_dashboard = Customer.new.dashboard(1),如果这是您想要的(根据您给定的代码)。

干杯。