嗨,我已经做了posts_controller,模型和视图,工作非常好。即时通讯使用设计。打印@class在不同的视图Rails
我需要在设计> sesion>新视图上回显“最新”帖子,我该怎么做?
对不起IM学习Rails的,我无法找到的信息,也许是因为我不知道如果@posts是一个类的方法,或者,我打印鉴于职位是根据本教程
http://guides.rubyonrails.org/getting_started.html
方式我做的是
<% @posts.each do |post| %>
<tr>
<td><%= post.title %></td>
<td><%= post.text %></td>
</tr>
<% end %>
这导致这个错误的色器件>使sesion>新视图。
未定义的方法`每个”近亲:NilClass
有人可以解释我而言,我的学习,我想understang,谢谢!我会很感激。 :d,
在色器件控制器,其中高清新是我插入这一点,但仍然没有工作
def new
self.resource = build_resource(nil, :unsafe => true)
clean_up_passwords(resource)
respond_with(resource, serialize_options(resource))
@posts = Post.all(:order => 'created_at DESC', :limit => 20)
end
我只是说
@posts = Post.all(:order => 'created_at DESC', :limit => 20)
为什么仍然抛出了同样的错误。
在控制器>设计>会话存在session_controller至极的正常使用。我只需要在新的设计会议中打印帖子。 ....在控制器的顶部,这是自动生成的是类Devise :: SessionsController
答案更新。请注意操作的顺序。 @posts分配必须发生在'respond_with' –