발상으로 만든 id 열에 문제가 있습니다. 나는 다음과 같은 명령을 발판 생성 : 'rails generate scaffold scaffoldname name : string id : integer'
rails generate scaffold scaffoldname name:string id:integer
은 내가
collection_select
와 드롭 다운 메뉴에 사용하고 싶어 관계를 위해 해당 ID 열을 사용했다. 이후 레일이 각 테이블에 대해 자동으로 생성하는 ID 때문에 ID 생성이 필요 없다는 것을 알게되었습니다. 레일 ID를 생성 어디
class.relatedClass.id
이 가능 물론이고 자기가 만든 ID로 관련 테이블을 호출하고 싶었
는 그 후 나는이 명령은 테이블도 가능하다는 것을 깨달았다 이 열은 테이블에서 "rowid"로 이름이 지정됩니다.
그래서 나는 마이그레이션과 함께 자체 생성 된 ID 열을 삭제할 수 있어야한다고 생각했습니다. 내가 이것에 대해 생각한 방식은 레일이 관계에 대해 자동으로 ROWID를 사용해야한다는 것입니다. 그러나 자체 생성 된 ID를 삭제 한 후에는 오류가 모두 발생합니다. Rails는 scaffold 명령에 id 열이 지정되지 않은 경우 자동으로 'rowid'열을 사용하는 것을 거부합니다.
class.relatedClass.id
을 호출 할 때 나중에 레일스가 자체적으로 만든 ROWID를 사용하는 방식으로 자체 생성 된 ID 열을 삭제할 수 있습니까? 레일 터미널에서
generate 명령에서 "create"가 실수입니까? –