我对 Rails 很陌生,基本上我想做的事情很简单,当视图被加载时,我希望它调用一个控制器来执行 ruby 脚本并在我的视图上渲染这个脚本生成的图像,这可能吗?或者我应该在加载视图之前调用脚本并检索生成的图像?
问问题
1783 次
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 回答