0
以下のようないくつかのアクションを動的に作成したいと思います。 コレクションのアクションを作成する
しかし、コードなど
は、私は次のエラーを取得する方法ではありません:「未定義のローカル変数やメソッド」が、これがすべてで可能であり、もしそうなら - どのように?
class Post < ActiveRecord::Base
CATEGORIES = [:music,:movies,:art,:jokes,:friends,:whatever].freeze
end
class PostsController < ApplicationController
Post::CATEGORIES.each do |category|
eval <<-INDEX_LIKE_ACTIONS
def #{category}
@posts = Post.where(category: '#{category}')
render :index
end
INDEX_LIKE_ACTIONS
end
end
resources :posts do
collection do
Post::CATEGORIES.each {|category| get category.to_s}
end
end
を使用することができます。それがそれよりも複雑であれば、それが必要かもしれません。 – DickieBoy