On Mon, Aug 8, 2011 at 3:19 PM, Colin L. [email protected]
wrote:
It results:
around it) it might be easier to suggest a solution.
“Ruby on Rails: Talk” group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en.
Please see my code. I am using devise as authentication controller.
MODELS:
class User < ActiveRecord::Base
#has_and_belongs_to_many :roles
has_many :status_messages
Include default devise modules. Others available are:
:token_authenticatable, :encryptable, :confirmable, :lockable,
:timeoutable and :omniauthable
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
Setup accessible (or protected) attributes for your model
attr_accessible :email, :password, :password_confirmation,
:remember_me
def role?(role)
return !!self.roles.find_by_name(role.to_s.camelize)
end
end
class StatusMessage < ActiveRecord::Base
belongs_to :users
#default_scope :order => “created_at DESC”
end
CONTROLLER:
class StatusMessageController < ApplicationController
def index
@status = StatusMessage.all
end
def create
@status = StatusMessage.new
@status.user_id = current_user.id
@status.status = params[:status]
@status.save
redirect_to :action => “index”
end
end
ERB:
Home
<%= form_tag do |f| %>
<%= text_area_tag :status %>
<%= submit_tag "Submit" %>
<% end %>
*<% @status.each do |s| %>
<%= s.users.email %>
<%= s.status %>
<% end %>*
ERROR MSG:
NoMethodError in Status_message#index
Showing *
/home/sayuj/work/sayuj/microblog/app/views/status_message/index.html.erb*where
line
#9 raised:
undefined method `unscoped’ for Users:Module
Extracted source (around line #9):
6: <% end %>
7:
8: <% @status.each do |s| %>
9: <%= s.users.email %>
10: <%= s.status %>
11: <% end %>