2016-08-13 3 views
1

私は画像クリップをアップロードして画像URLを取得するために使用しています。私の質問はどのようにロゴ列を選択するのですか?例えばのための :素晴らしいです結果を得るUserテーブル構造 idnamelogo_file_namelogo_content_type+以上の列 私はu = User.find(1).logo。今私がu = User.select('name', 'logo').where('something')にエラーが発生したときに、u.logoというような列がないことがわかりました。なぜなら、それは私にエラーを与えている理由がないからですが、後の状態でイメージURLを取得する方法です。&select句を使用するときに、レールで画像列を選択する方法

答えて

0

は、それへの迅速な答えは、私たちは

u = User.select('logo_file_name, logo_content_type, logo_file_size, logo_updated_at').where(id: 29)を行い、次にやったときにそうusers.logo_file_name, users.logo_content_type, users.logo_file_size, users.logo_updated_at

すなわち、例えばクリップによって生成されたすべての4つの列を選択する必要があります u.first.logo画像のURLを取得しています。

ありがとうございます!

0

ロゴ列が含まれていない場合、ActiveRecordはそれをシリアル化できません。

したがって、ユーザーのインスタンスがロゴに応答するようにするには、それをselectステートメントに含めます。私はここで自分でこの質問を解決した

+0

私は'u = User.select( 'name'、 'logo')ここで( 'something') ' –

+0

@VibhooMishraはロゴや多分コンテンツタイプなどの他のフィールドを含めてみてください...私はペーパークリップいくつかのフィールドが欠落しているためにデータをシリアル化する際に問題があります。 –

+0

'u = User.select( 'name、logo_file_name、logo_content_type')。ここで( 'something')'はまだ同じです。 –

関連する問題