Je travaille pour installer le plugin acts_as_commentable sur mon application Rails 3 .En cours d'installation acts_as_commentable, En cours de création, erreur: "attribut inconnu: book_id"
Après avoir ajouté "acts_as_commentable" à mon modèle de livre, je puis ajouté un formulaire de commentaire sur mon point de vue du spectacle du livre:
<% form_for(@comment) do|f| %>
<%= f.hidden_field :book_id %>
<%= f.label :comment %><br />
<%= f.text_area :comment %>
<%= f.submit "Post Comment" %>
<% end %>
Ensuite, dans le contrôleur (comments_controller.rb),
def create
@comment = Comment.new(params[:comment])
Book.comments.create(:title => "First comment.", :comment => "This
is the first comment.")
end
Ensuite, lors de la soumission d'un commentaire, il renvoie l'erreur: "inconnu attribut: livre_id" Dans le journal:
Processing by CommentsController#create as HTML
Parameters: {"comment"=>{"comment"=>"WOOOW", "book_id"=>"32"},
"commit"=>"Post Comment",
"authenticity_token"=>"5YbtEMpoQL1e9coAIJBOm0WD55vB2XRZMJa4MMAR1YI=",
"utf8"=>"✓"}
Completed in 11ms
ActiveRecord::UnknownAttributeError (unknown attribute: book_id):
app/controllers/comments_controller.rb:3:in `new'
app/controllers/comments_controller.rb:3:in `create'
Suggestions?
merci pour cela ... Est-ce la façon normale agit comme des œuvres commentables? Mon souci avec ceci est que je veux commenter sur différents modèles et le code ci-dessus est le client par modèle qui n'est pas SEC. Cela a-t-il du sens?Aussi pour obtenir le set user_id dans la table des commentaires, je l'ai mis à jour à "@comment = current_user.comments.create (params [: comment])" Y a-t-il un moyen de faire fonctionner ce commentaire pour les livres et pouvoir ensuite l'appliquer à n'importe quel modèle avec à peu près tout répéter ou personnaliser les champs cachés, etc.? – AnApprentice
je vais modifier ma réponse – jordinl
très agréable. Je vais essayer cela et rendre compte ce soir. Merci! – AnApprentice