2016-09-07 4 views
0

동일한 데이터 행을 다루고 싶습니다. key_id. URL에있는 ID를 사용하여 선택하기를 원하므로 /field_data/index/12이고 여기에서 12는 key_id을 의미합니다.URL에있는 ID를 컨트롤러에 전달하는 방법은 무엇입니까? Rails

나는 그것은 key_id

def index 
    @key_id = 12 
    @field_data = FieldDatum.select('field_content').where("key_id = ?", @key_id) 
end 

를 하드 코딩하여 컨트롤러에서 할 수동으로 수 있으며, 내 URL은 매우 일반적입니다 :

/field_data 그래서 어떻게 URL의 ID를 얻을 수 있도록?

+0

경로에 따르면'/ field_data/인덱스/12' 아이디'12' params' 당신이 그것을 보았다'에서해야 하는가? –

답변

3

루트

get "/field_data/index/:key_id", to: "field_datas#index" 

컨트롤러

def index 
    @field_data = FieldDatum.select('field_content').where(key_id: params[:key_id]) 
end 
+0

'/ field_data/: key_id'가'/ field_data/index/: key_id'가 아닌 것으로 가정하고, OP는 그 이후의 질문을 편집합니다. –

+0

혼란스러운 점에 대해 사과드립니다. 의견을 보내 주셔서 감사합니다. 'to : "field_data # index"'** 데이터 **는 ** 데이터 **의 복수형입니다. ** 프로젝트를 수행 할 때 – lilixiaocc

+0

@ Зелёный라면 나는 단지 정상적인 자원 경로를 사용하고 쇼 동작을 개인적으로 사용합니다. –

관련 문제