0

Railsでオンラインでチュートリアルを受講していましたが、行き詰まりました。これらは私のコントローラとビューファイルです:

/app/controllers/todos_controller.rb:

class TodosController < ApplicationController
  def index
  @todo_array = [ "Buy Milk", "Buy Soap", "Pay bill", "Draw Money" ]

  end
end

/app/views/todos/index.html.erb:

<title>Shared Todo App </title>
<h1>Shared Todo App</h1>
<p>All your todos here</p>
<ul>
  <% @todo_array.each do |t| %>
   <li> #todo item here </li>
   <% end %>
</ul>

#todo item here配列から実際の todo 項目を表示するようにコードを変更する必要があります。したがって、次のように出力されます。

Shared Todo App

All your todos here

 - Buy Milk 
 - Buy Soap
 - Pay bill
 - Draw Money
4

4 に答える 4

0

コントローラーのインスタンス変数は、ビューのインスタンス変数として渡されます。

コントローラ:

@todo_array = [ "Buy Milk", "Buy Soap", "Pay bill", "Draw Money" ]

意見:

<% @todo_array.each do |t| %>
   <li> <%= t %> </li>
   <% end %>
于 2013-09-11T18:27:24.923 に答える
0

コメントを に置き換えるだけ<%= t %>です。Rails は、配列の各値を自動的に表示します。

<% @todo_array.each do |t| %>
    <li><%= t %></li>
<% end %>
于 2013-09-11T18:27:34.360 に答える
0
<title>Shared Todo App </title>
<h1>Shared Todo App</h1>
<p>All your todos here</p>
<ul>
  <% @todo_array.each do |t| %>
    <li> <% t %> </li>
  <% end %>
</ul>

しかし、あなたはその部分に行き詰まっているので、別のチュートリアルや本から始めることをお勧めします。これは、あなたが何をしているのか、そしてその理由についてもう少し説明している何かです. http://ruby.railstutorial.org/ruby-on-rails-tutorial-book

于 2013-09-11T18:27:42.847 に答える
0

チュートリアルと小さな Ruby デモによると、 ブロックを使用して配列の各要素にアクセスすることが言及されました。arr.each { |a| puts a }配列のすべての要素を出力します。

<%= t %>ただし、コメントの代わりに渡す必要があります。

したがって、最終的なコードは次のようになります。

  <% @todo_array.each do |t| %>
    <li> <%= t %> </li>
  <% end %>
于 2015-02-18T12:06:50.320 に答える