0

私は Rails を初めて使用します。基本的にやりたいことは非常に単純です。ビューが読み込まれると、Ruby スクリプトを実行するコントローラーを呼び出して、このスクリプトによって生成された画像をビューにレンダリングする必要があります。これは可能ですか? または、ビューが読み込まれる前にスクリプトを呼び出して、生成された画像を取得する必要がありますか?

4

3 に答える 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 に答える