Idea.where("user_id = ?", id)
그리고 param [: id]를 언제 전달해야하는지 묻고 싶습니다. 나는 그것이 매우 혼란 레일이 매개 변수를 찾을 않는 경우 방법으로 발견이 "PARAMS"작업누구나이 코드 라인이하는 일을 자세하게 설명 할 수 있습니까?
Idea.where("user_id = ?", id)
그리고 param [: id]를 언제 전달해야하는지 묻고 싶습니다. 나는 그것이 매우 혼란 레일이 매개 변수를 찾을 않는 경우 방법으로 발견이 "PARAMS"작업누구나이 코드 라인이하는 일을 자세하게 설명 할 수 있습니까?
그것은 그들의 user_id
열에서 변수 id
의 값을 가지고있는 ideas
테이블의 모든 레코드를 페치 (fetch)를 수행하는 방법.
Idea.where(user_id: 3)
?
가 placeholder and prevents against SQL injection attacks있다 : 예를 들어
id
경우는 이것에 해당 될 3
이다.
아마도 select * from ideas where user_id = 14
과 같은 SQL 쿼리를 제공합니다. 여기서 14
은 id
의 값입니다. 하지만 먼저 scope 객체를 반환합니다. 필요한 경우 쿼리가 실행됩니다.
감사합니다. 그러나이 "현재"변수 id의 값은 어디에서 알 수 있습니까? – redilhom
@redilhom 로컬 변수이므로 할당 된 값에 따라 다릅니다. – Agis