Ruby on rails 无法完成我的第一个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 <
/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 %>