任何人都可以详细解释这行代码的作用吗?

时间:2014-02-17 17:55:58

标签: ruby-on-rails

Idea.where("user_id = ?", id)

我也想问,我们何时应该传递param [:id]。我发现rails在何处查找参数以及“params”如何工作

非常令人困惑

2 个答案:

答案 0 :(得分:2)

它从ideas列中获取变量user_id的值中id列中的所有记录。

例如,如果id3,则相当于:

Idea.where(user_id: 3)

?placeholder and prevents against SQL injection attacks

答案 1 :(得分:0)

可能提供像select * from ideas where user_id = 14这样的SQL查询。其中14id变量的值。但首先返回范围对象。必要时将执行查询。