Ruby on rails 无法完成我的第一个rails应用程序

Ruby on rails 无法完成我的第一个rails应用程序,ruby-on-rails,actionview,actioncontroller,Ruby On Rails,Actionview,Actioncontroller,我在rails上在线学习,但我被卡住了。以下是我的控制器和视图文件: /app/controllers/todos\u controller.rb: class TodosController < ApplicationController def index @todo_array = [ "Buy Milk", "Buy Soap", "Pay bill", "Draw Money" ] end end <title>Shared Todo App <

我在rails上在线学习,但我被卡住了。以下是我的控制器和视图文件:

/app/controllers/todos\u controller.rb

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

  end
end
<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项
,以显示数组中的实际todo项。所以我得到的输出是:

Shared Todo App

All your todos here

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

控制器中的实例变量在视图中作为实例变量传递

控制器:

@todo_array = [ "Buy Milk", "Buy Soap", "Pay bill", "Draw Money" ]
<% @todo_array.each do |t| %>
   <li> <%= t %> </li>
   <% end %>
查看:

@todo_array = [ "Buy Milk", "Buy Soap", "Pay bill", "Draw Money" ]
<% @todo_array.each do |t| %>
   <li> <%= t %> </li>
   <% end %>


  • 只需将注释替换为
    。Rails将自动显示数组的每个值:

    <% @todo_array.each do |t| %>
        <li><%= t %></li>
    <% end %>
    
    
    
  • 共享待办事项应用程序
    共享待办事项应用程序
    你所有的待办事项都在这里


    但是,既然你在这方面遇到了困难,我建议你从另一本教程或书开始,这本书可以更多地解释你在做什么以及为什么要这样做

    根据教程和小ruby演示,有人提到 使用块访问数组的每个元素
    arr.each{a | put a}
    打印数组的所有元素。

    但是,您只需传递
    来代替注释

    因此,您的最后一段代码将是:

      <% @todo_array.each do |t| %>
        <li> <%= t %> </li>
      <% end %>