2011-04-14 2 views
4

여기에 아주 녹색 문제가 있습니다. 여기에 지침에 따라 간단한 블로그를 만들었습니다. http://guides.rubyonrails.org/getting_started.html기존 모델에 변수를 추가하는 방법 ruby ​​on rails

게시물 개체에 다른 문자열 변수를 추가하려면 어떻게해야합니까?


일단 변수가 생기면 html.erb 파일에 새 게시물을 어떻게 만듭니 까? 아래의 코드는 'email'메소드에 대한 NoMethodError 예외를 제공합니다. 이 코드를 오류없이 실행하려면 어떻게해야합니까?

btw - 후속 질문에 대한 stackoverflow 규칙은 무엇입니까?

<h2>Add a post:</h2> 
<%= form_for([@post, @post.actions.build]) do |f| %> 
    <div class="field"> 
    <%= f.label :number_performed %><br /> 
    <%= f.text_field :number %> 
    </div> 
    <div class="field"> 
    <%= f.label :your_email %><br /> 
    <%= f.text_field :email %> 
    </div> 
    <div class="actions"> 
    <%= f.submit %> 
    </div> 
<% end %> 

답변

17

을, 당신은 귀하의 게시물 테이블에 다른 열을 추가해야합니다. , 상관없이 경로 당신이 아래로 이동

rails generate migration AddColumnNameToPost column_name:string 

:

http://api.rubyonrails.org/classes/ActiveRecord/Migration.html

또는 당신은 레일 이주 명령과 같이 생성 실행할 수 있습니다

는 programitcally 열을 추가하는 방법은 여기를 참조하십시오 다음을 실행하여 데이터베이스에 해당 마이그레이션을 적용하십시오.

rake db:migrate 
거기에서

당신은에 액세스 할 수 있습니다

@post = Post.new 
@post.column_name = "value" 
#etc 
0

Migrations 섹션을 참조하십시오. 귀하의 경우에는, 당신은 같은 명령을 사용한다 : 최소한의 기능을 얻기 위해 적어도

rails generate migration AddRandomStringToPost random_string:string 
5

에서 같은 같은 대답은 drharris : 그것은 DB 내부에 루비 파일을 만듭니다

rails generate migration add_newvariableone_and_newvariabletwo_to_modelpluralname newvariableone:string newvariabletwo:string 

이/마이그레이션 곳

class AddNewVariableOneAndNewVariableTwoToModelPluralname < ActiveRecord::Migration 
    def self.up 
    add_column :modelpluralname, :newvariableone, :string 
    add_column :modelpluralname, :newvariabletwo, :string 
    end 

    def self.down 
    remove_column :modelpluralname, :newvariableone 
    remove_column :modelpluralname, :newvariableone 
    end 
end 

같은 내용 이게 도움이되기를 바랍니다.

+0

이 답변은 r이 더 도움이된다고 생각합니다. – EGurelli