So habe ich die Abstimmung funktioniert einwandfrei. Aber wenn ich versuche, meine Posts mit den meisten Ups zu bestellen, erhalte ich den Fehler, dass die Statement-Anweisung im Post-Index ungültig ist.Fehler beim Versuch, durch Votes zu bestellen (act_as_votable gem)
Dies ist mein Beitrag Controller
def index
@posts = Post.all.order(:cached_votes_up => :desc)
end
Ich habe die Cached Stimmen hinzugefügt Tisch Migration auch hier ist die erste Hälfte davon
class AddCachedVotesToPosts < ActiveRecord::Migration
def self.up
add_column :posts, :cached_votes_total, :integer, :default => 0
add_column :posts, :cached_votes_score, :integer, :default => 0
add_column :posts, :cached_votes_up, :integer, :default => 0
add_column :posts, :cached_votes_down, :integer, :default => 0
add_column :posts, :cached_weighted_score, :integer, :default => 0
add_column :posts, :cached_weighted_total, :integer, :default => 0
add_column :posts, :cached_weighted_average, :float, :default => 0.0
add_index :posts, :cached_votes_total
add_index :posts, :cached_votes_score
add_index :posts, :cached_votes_up
add_index :posts, :cached_votes_down
add_index :posts, :cached_weighted_score
add_index :posts, :cached_weighted_total
add_index :posts, :cached_weighted_average
Wenn mehr Code an jeden Beitrag wird helfen Ich werde es gerne posten
P osts Tisch
create_table "posts", force: :cascade do |t|
t.string "description"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
t.integer "user_id"
t.string "image_file_name"
t.string "image_content_type"
t.integer "image_file_size"
t.datetime "image_updated_at"
end
Kann ich Ihre 'posts'-Tabelle aus der Schemadatei sehen? –
@ M.Karim Ich hoffe, das war der Tisch, den Sie fragten –