0

我对 Rails 很陌生,基本上我想做的事情很简单,当视图被加载时,我希望它调用一个控制器来执行 ruby​​ 脚本并在我的视图上渲染这个脚本生成的图像,这可能吗?或者我应该在加载视图之前调用脚本并检索生成的图像?

4

3 回答 3

2

首先,我建议你去这里学习一个链接,以获得帮助 ruby​​ on rails 教程

回答您的问题首先加载 rails 控制器,每个视图都与某些控制器操作相关联,例如,如果您有用户控制器(app/controllers/users_controller.rb),并且在显示您希望将用户图像显示为个人资料图片,你能做的是

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_controller.rb

def index
  @users = User.all
end

意见/用户/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 回答