아래 명령을 사용하여 레일 마이그레이션에 인덱스를 추가하려고합니다.
rails generate migration add_user_id_to_pins user_id:integer:index
이 오류가 발생합니다.
irb(main):014:0> rails generate migration add_user_id_to_pins user_id:integer:index
SyntaxError: (irb):14: syntax error, unexpected tLABEL
rails generate migration add_user_id_to_pins user_id:integer:index
^
from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/railties-4.1.4/lib/rails/commands/console.rb:90:in `start'
from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/railties-4.1.4/lib/rails/commands/console.rb:9:in `start'
from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/railties-4.1.4/lib/rails/commands/commands_tasks.rb:69:in `console'
from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/railties-4.1.4/lib/rails/commands/commands_tasks.rb:40:in `run_command!'
from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/railties-4.1.4/lib/rails/commands.rb:17:in `<top (required)>'
from bin/rails:4:in `require'
from bin/rails:4:in `<main>'
더 도움이된다면 내 모델은 다음과 같습니다. 사용자 클래스 :
class User < ActiveRecord::Base
# Include default devise modules. Others available are:
# :confirmable, :lockable, :timeoutable and :omniauthable
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
has_many :pins
end
핀 클래스 :
class Pin < ActiveRecord::Base
belongs_to :user
end
두 도메인 클래스를 생성 한 후 연결이 추가되었습니다. 사용자 클래스는 Devise에 의해 생성되었으며 Pin은 rails generate를 호출하여 생성되었습니다.
레일 가이드를 보았고 구문이 올바른 것 같습니다. 그렇다면이 오류가 나타나는 이유는 무엇입니까?
rails 콘솔이나 irb 콘솔 대신 시스템 콘솔 (터미널)에서이 명령을 실행하십시오. 그러면 작동합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다