我真的很陌生,如果这没有意义,我道歉。我想要实现的是能够手动将注释输入到Web表单中,然后将其提交到数据库中,然后这些表单将显示在页面上。
这是我在migrate文件夹中的评论。
class CreateCommentables < ActiveRecord::Migration
def self.up
create_table :commentables do |t|
t.integer :commentator_id
t.integer :resource_id
t.string :resource_type
t.integer :commentator_id
t.string :commentator_type
t.text :comment
t.timestamps
end
end
def self.down
drop_table :commentables
end
end
这是我的图片页面的show.html,我想在其中显示评论。
<p id="notice"><%= notice %></p>
<p>
<b>Title:</b>
<%= @image.title %>
</p>
<p>
<%= image_tag @image.filename %>
</p>
<p>
<b>Likes:</b>
<span id="image_<%=@image.id%>_likes_count"><%= @image.likes %></span>
</p>
<form>
<label>Name:</label>
<input type="text" name="name" />
<label>Comment:</label>
<input type="text" name="comment" />
<input type="submit" value="Submit" name="submit" class="post" />
</form>
<div id="comments">
<h2>Comments displayed here</h2>
<%= render :partial => "shared/comment", :collection => @image.comments%>
</div
<%= link_to 'Like', like_image_path(@image), :method => :post %> |
<%= link_to 'Edit', edit_image_path(@image) %> |
<%= link_to 'Back', images_path %>
这是我的可评论模型
class Commentable < ActiveRecord::Base
belongs_to :resource, :polymorphic => true
belongs_to :commentator, :polymorphic => true
end
再次,如果我遗漏了任何内容,我很抱歉。