Возможно, это что-то глупое, но я не знаю достаточно о рельсах и рубине, чтобы увидеть это.У меня есть следующая схема и вид, но я получаю ошибку, указанную ниже.Бизнес наследует от учетной записи Devise, так что именно отсюда приходят электронная почта и пароль.
Любая помощь будет принята с благодарностью, спасибо!
схема:
create_table "businesses", :force => true do |t|
t.string "name"
t.string "street"
t.string "city"
t.string "zip"
t.datetime "created_at"
t.datetime "updated_at"
end
Просмотр:
#registrationForm
-semantic_form_for(resource, :as => resource_name, :url=> registration_path(resource_name)) do |f|
=f.input :name
=f.input :email
=f.input :password
=f.input :password_confirmation
=f.buttons
Ошибка:
undefined method 'name' for
<Business:0x000000052690f8 > Extracted source (around line #3):
Редактировать
Контроллер
class BusinessesController < Devise::RegistrationsController
respond_to :html
def new
super
@business = Business.new
end
end
Routes.rb
devise_for :accounts
devise_for :businesses, :controllers => { :registrations => "businesses" }
Модель
class Business < Account
end
консоль после перезагрузки схемы
k = Business.new ( :name =>"test" )
^
(irb):1: syntax error, unexpected ')', expecting $end
from /home/chance/.rvm/gems/ruby-1.9.2-p180@global/gems/railties-3.0.5/lib/rails/commands/console.rb:44:in `start'
from /home/chance/.rvm/gems/ruby-1.9.2-p180@global/gems/railties-3.0.5/lib/rails/commands/console.rb:8:in `start'
from /home/chance/.rvm/gems/ruby-1.9.2-p180@global/gems/railties-3.0.5/lib/rails/commands.rb:23:in `<top (required)>'
from script/rails:6:in `require'
from script/rails:6:in `<main>'