使用Aptana预览html.erb中的ruby元素

时间:2015-02-20 23:41:28

标签: ruby-on-rails aptana erb

我正在与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' %> 

2 个答案:

答案 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