Im rails beginner 및 특정 속성을 가진 데이터베이스 항목 만 나열하려고했습니다. 이 경우 number : string = '40829'입니다.레일은 특정 속성을 가진 항목을 찾습니다
def index
@ebms = Ebm.find(params[:number => '40829'])
end
Im rails beginner 및 특정 속성을 가진 데이터베이스 항목 만 나열하려고했습니다. 이 경우 number : string = '40829'입니다.레일은 특정 속성을 가진 항목을 찾습니다
def index
@ebms = Ebm.find(params[:number => '40829'])
end
사용한다 where
, 그래서
Ebm.where(number: '40829')
또는
Ebm.find_by_number('40829')
이 문서에 대한
Active Record Query Interface을 읽어 보시기 바랍니다 같은 :하지만 나를 위해 밖으로 일 didnt한다, 여기 내 컨트롤러입니다.
이 시도해야합니다
def index
@ebms = Ebm.where(number: '40829')
end
or
def index
@ebms = Ebm.find_by_number('40829')
end
을 추가 답변으로 .. 당신이 응용 프로그램을 통해 자주이 필요한 경우,이 범위를 만들 수 있습니다. 특수 번호를 한 번 다른 번호로 변경해야하는 경우 응용 프로그램 전체가 아닌 한 개의 코드 만 변경하면된다는 이점이 있습니다. (Rails4 구문) 범위에 대한
# your model app/models/ebm.rb
class Ebm < ActiveRecord::Base
scope :my_scope_name, -> { where(:number => "40829") }
end
# usage in controller
def index
@ebms = Ebm.my_scope_name
end
더 많은 정보 : http://guides.rubyonrails.org/active_record_querying.html#scopes
는 왜 점점 downvotes입니까? – jdl
나는 대답하는데 많은 시간을 허비했기 때문에. 그게 왜 .. :( –