Sinatra Haml:访问对象属性

时间:2011-08-30 14:23:29

标签: ruby sinatra haml

我是sinatra和haml的新手。我正在写一个简单的待办事项。 在控制器中,我正在创建一个todo-Objects列表。每个待办事项都有例如属性“标题”和“优先级”。待办事项列表是sinatra控制器的一个属性(@todos = ..待办事项对象列表)

我可以使用

访问/迭代待办事项列表
%ul
     - @todos.each do |todo|
          %li= todo ....

等等。

但是如何访问todo-objects的属性(“title”,“priority”)? 那是什么语法? 尝试了几次,但没有找到合适的..

你能帮助我吗?

1 个答案:

答案 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|
 ...

但这不是好方法。