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

Previewing the ruby elements in html.erb with Aptana

我正在使用 Aptana studios 制作我的第一个 rails 应用程序,我正在尝试预览我正在制作的一些基本部分以添加到其他视图。我遇到的问题是当我 运行 他们使用 Firefox/IE 时,文件的 ruby 元素按原样打印到屏幕上并且没有被评估。

是否有解决方法可以使用 Aptana 的 run/preview 选项或使用其他程序将其正确地添加到 运行 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' %>

控制器 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' %> 

您应确保已将 Ruby 包含在标签内的视图中,这将确保对其进行评估。

.ERB 的语法是 <%= @ruby.code %>

在 .HAML 中,一个简单的 = @ruby.code 就足够了

如果不是html.haml或html.erb,你的观点是什么?

我已经找到解决问题的方法了。

首先我运行

rails server

在为我设置服务器的 Aptana 命令行上。

然后我在 Windows->Show Views->Web Browser 下启动了 Aptana 的内部网络浏览器,然后转到 routes.rb 中指定页面的 url case http://localhost:3000/ 因为它是根页面,它最终评估了 ruby 代码并且它按预期出现。

P.s 感谢您尝试帮助 NibbleX