私は Rails を初めて使用します。基本的にやりたいことは非常に単純です。ビューが読み込まれると、Ruby スクリプトを実行するコントローラーを呼び出して、このスクリプトによって生成された画像をビューにレンダリングする必要があります。これは可能ですか? または、ビューが読み込まれる前にスクリプトを呼び出して、生成された画像を取得する必要がありますか?
1783 次
3 に答える
2
まず最初に、ここに行って学ぶことをお勧めします。ヘルプのリンクは、 Ruby on Rails チュートリアルです。
あなたの問題への回答 Railsコントローラーが最初にロードされ、各ビューはコントローラーアクションに関連付けられています。あなたにできることは
def show
@user = User.find(params[:id])
end
および対応するビュー (app/views/show.html.erb) で
<img src = <%= @user.image_path %> />
于 2012-11-23T03:48:37.063 に答える
0
RoRでは、コントローラーアクションがビューをレンダリングしているため、初期ロード自体でビューを設定できます。
たとえば、Usersコントローラーがあり、すべてのユーザーの画像をインデックスビューに表示する必要があります。
controllers / users_controller.rb
def index
@users = User.all
end
views / users / index.hrml.erb
<% @users.each do |user| %>
<img src=<%= user.image_path %>> </img>
<% end %>
于 2012-11-22T21:09:25.773 に答える
0
ページの読み込み時に画像を取得し、css で非表示にして、いつでも JavaScript で読み込むことができます。ページの読み込み時に呼び出さない大きな理由はありません。
于 2012-11-22T19:13:27.163 に答える