0

Aptana Studio 3 に Rails 3 プロジェクトがあり、次のコードを含むhtml.erbビュー ファイルがあります。

<% if @books.blank? %>
<p>
    There are not any books currently in the system.
</p>
<% else %>
<p>
    These are the current books in our system
</p>
<ul id="books">
    <% @books.each do |c| %>
    <li>
        <%= link_to c.title, {:action => 'show', :id => c.id} -%>
    </li>
    <% end %>
</ul>
<% end %>
<p>
    <%= link_to "Add new Book", {:action => 'new' }%>
</p>

次に、組み込みターミナルで を実行rails serverし、Aptana の [Run with Firefox Server] ボタンをクリックすると、Firefox でアプリケーションが開き、次のリンクに移動します: http://127.0.0.1:8020/library/app/views/本/book.html.erb

問題は、次の出力が得られることです。

<% if @books.blank? %>

There are not any books currently in the system.
<% else %>

These are the current books in our system

    <% @books.each do |c| %>
    <%= link_to c.title, {:action => 'show', :id => c.id} -%>
    <% end %> 

<% end %>

<%= link_to "Add new Book", {:action => 'new' }%> 

ruby コードは評価されずに印刷されているようですが、構文は問題ないように見えます...何が問題なのか誰か知っていますか?

4

1 に答える 1

2

Aptana が正しいページを開きません。デフォルトのサーバーのみを使用している場合は、おそらくlocalhost:3000.

いくつかの詳細情報: URL を見てください。これは書籍のインデックスの URL ではなく、単なるファイルへのパスです。

あなたのファイル パス ( http://127.0.0.1:8020/library/app/views/book/book.html.erb) も奇妙に思えます...

まず、bookフォルダ名は複数形 ( app/views/books) にする必要があります。次に、ビュー コードは本のインデックス ページのように見えるので、おそらくapp/views/books/index.html.erb.

于 2012-08-27T00:20:34.903 に答える