-2

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

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

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

4

1 回答 1

1

从 重定向后login@cust_model自然会nil生效client_dashboard。它不能从login这样的动作继承,这就是为什么dashboard未定义的原因Customer

既然你有@cust_model = Customer.new,那么你可以充分使用@cust_dashboard = Customer.new.dashboard(1),如果这是你想要的(根据你给定的代码)。

干杯。

于 2013-04-28T08:42:42.153 回答