Hi,
Within My Application I have a 'comments' section, (like a forum)
where the owner of a 'task' can comment and an administrator can
respond.
This uses a table-plus:
<table-plus:comments fields="this, owner" force-all>
<empty-message:>This application currently has no comments.</empty-
message:>
<header: replace/>
</table-plus>
Each comment has an owner within comments.rb:
belongs_to :owner, :class_name => "User", :creator => true
If I logon as administrator this page shows up fine and I get a table
which shows the comment title and the owner name with a link to the
owners user page.
However if the owner then logs on and goes to this page I get:
ActionView::TemplateError (view of non-viewable field 'owner' of
comment:30) on line #22 of app/views/versions/show.dryml:
This is because in my user model I have restricted users to only owner
or administrator:
def view_permitted?(field)
return true if self == acting_user || acting_user.administrator? ||
self.new_record?
return true if (field.to_s == "password" || field.to_s ==
"password_confirmation")
end
Any ideas how I can get around this and present the username of the
admin who put the comment but not have a link to it? i.e. view only
I have tried:
1) adding '|| field.to_s == "owner" ' to the view_permitted
2) adding def owner_view_permitted? true end
Thanks
Mark
--
You received this message because you are subscribed to the Google Groups "Hobo
Users" 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/hobousers?hl=en.