我正在与Aptana工作室制作我的第一个rails应用程序,并且我试图预览我要添加到其他视图的一些基本部分。我遇到的问题是,当我使用Firefox / IE运行它们时,文件的ruby元素会按原样打印到屏幕,并且不会被评估。
是否可以使用Aptana的运行/预览选项或使用其他程序来正确运行ruby元素。
感谢任何人的帮助,因为它在寻找5小时的解决方案后开始感到沮丧
--------------------------------编辑
来自_topnav.html.erb的代码
<div>
<table>
<tbody>
<% @categories.each do |c| %>
<tr><%= c.name %></tr>
<% end %>
</tbody>
</table>
</div>
来自index.html.erb的代码段
<%= render 'shared/topnav' %>
controller categories_controller.rb摘录
def index
@categories = Category.all
end
运行_topnav.html.erb时,可在网页上看到
<% @categories.each do |c| %> <%= c.name %> <% end %>
当运行index.html.erb时,可以在网页上看到
<%= render 'shared/topnav' %>
答案 0 :(得分:0)
您应该确保在视图中将Ruby包装在标记中,这将确保对其进行评估。
对于.ERB,语法为<%= @ruby.code %>
在.HAML中,一个简单的= @ruby.code
就足够了
如果不是html.haml或html.erb,您的观点是什么?
答案 1 :(得分:0)
我设法找到解决问题的方法。
首先我跑了
rails server
在Aptana的命令行中为我设置服务器。
然后我在Windows下打开了Aptana内部的Web浏览器 - >显示视图 - > Web浏览器,并转到了routes.rb中指定的页面的网址,在这种情况下是http://localhost:3000/,因为它是根页面,它最终评估了ruby代码,它按预期显示。
P.s感谢您试图帮助NibbleX