我在此类的其他方法中访问变量时遇到问题。这是我的例子:
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
我的错误是:未定义的方法仪表板
答案 0 :(得分:1)
从login
重定向后,@cust_model
在nil
行动中自然会client_dashboard
。它不能从login
这样的行为继承而来,这就是为dashboard
Customer
的原因
由于您拥有@cust_model = Customer.new
,因此您可以充分使用@cust_dashboard = Customer.new.dashboard(1)
,如果这是您想要的(根据您给定的代码)。
干杯。