1

rubyは初めてで、この問題をデバッグする方法を見つけようとしています-私は検索メソッドに取り組んでいますが、検索呼び出しはサーバーでは正しく返されますが、コンソールでは返されません。

Item.where() { has_keyword "phone" }

サーバーで[]を返し、コンソールで15個のオブジェクトを含むリストを返します。サーバーとコンソールにはどのような違いがありますか?どこから始めればいいですか?

4

1 に答える 1

0

「has_keyword」はアプリ内の関数ですか、それともレール固有の関数ですか? その関数を自分で作成した場合は、レールから関数にアクセスする前にファイルを含める必要がある場合があります。

Railsのコンソールからコントローラー/ビューメソッドを呼び出すにはどうすればよいですか?

私のアドバイスは、関数をモデルスコープとして記述して、次のように言ってアクセスできるようにすることですItem.has_keyword("Phone")

http://guides.rubyonrails.org/active_record_querying.html#scopes

于 2012-10-31T19:29:11.837 に答える