0
在我RoR3應用程序,我有一個名爲NS1讓我有這樣的文件系統結構命名空間:如何使用Ruby on Rails 3在命名空間中繼承類?
ROOT_RAILS/controllers/
ROOT_RAILS/controllers/application_controller.rb
ROOT_RAILS/controllers/ns/
ROOT_RAILS/controllers/ns/ns_controller.rb
ROOT_RAILS/controllers/ns/profiles_controller.rb
我想那是ns_controller.rb「從應用程序控制器「ns_controller.rb」文件我繼承,所以有:
class Ns::NsController < ApplicationController
...
end
這是正確的做法嗎?如果我反正在這種情況下...
在ROOT_RAILS/config/routes.rb
我:
namespace "ns" do
resources :profiles
end
@profile
是ActiveRecord的:
@profile.find(1).name
=> "Ruby on"
@profile.find(1).surname
=> "Rails"
在application_controller.rb
我:
class ApplicationController < ActionController::Base
@profile = Profile.find(1)
end
在ns_controller.rb
我:
class Ns::NsController < ApplicationController
@name = @profile.name
@surname = @profile.surname
end
... @name
和@surname
變量未設置。 爲什麼?