我是sinatra和haml的新手。我正在写一个简单的待办事项。 在控制器中,我正在创建一个todo-Objects列表。每个待办事项都有例如属性“标题”和“优先级”。待办事项列表是sinatra控制器的一个属性(@todos = ..待办事项对象列表)
我可以使用
访问/迭代待办事项列表%ul
- @todos.each do |todo|
%li= todo ....
等等。
但是如何访问todo-objects的属性(“title”,“priority”)? 那是什么语法? 尝试了几次,但没有找到合适的..
你能帮助我吗?
答案 0 :(得分:1)
如果您使用datamapper(activerecord没有区别):
控制器中的:
get '/' do
@todos = Todo.all
haml :todo
end
在视图中:
%ul
-@todos.each do |todo|
%li
=todo.title
%br
=todo.task
所有东西都是对象,没有区别,你可以访问它的属性。 你可以这样做:
...
-Todo.all.each do |todo|
...
但这不是好方法。