- ルビー1.9.2p290
- レール
3.1.1は、基本的に私は2つのモデルがあります。 - レシピのリスト のlink_toアクション "ショー"
- /レシピ:私はURLを(私が欲しい、まさに)持っている。これにより
resources :recipes resources :chefs do # list of recipes from chef resources :recipes, :to => 'recipes#index_chef' end
:
class Chef < ActiveRecord::Base has_many :recipes end class Recipe < ActiveRecord::Base belongs_to :chef end
そして、次のルートシェフ/ユーザーネーム/レシピ- シェフのレシピのリスト
- /シェフ/ - シェフのリスト
- /シェフ/ユーザ名- シェフのプロフィール
RecipesControllerコントローラ:
def index
@chef = Chef.find_by_username(params[:chef_id])
@recipes = Recipe.where({ :status_id => 1 }).order("id desc").page(params[:page]).per(9)
end
def index_chef
@chef = Chef.find_by_username(params[:chef_id])
@recipes = @chef.recipes.where(:status_id => 1).order("id desc").page(params[:page]).per(9)
end
マイレシピインデックスビュー:
<%= link_to recipe.chef.username.capitalize, @chef %>
http://3001/chefs/username/recipes私はシェフのプロフィールへの正しいリンクを持っています。
しかし、http://3001/recipesに間違ったリンクがあります。
私は間違っていますか?
あなたは、意図する結果が何であるか、または現在の結果が何であるかを指定しません。 – danpickett
申し訳ありませんが、私は正しく説明しなかったかもしれません(私の英語はあまり良くありません)。 レシピのコントローラのインデックスビューで、シェフのショーアクション(/ chefs/username)へのlink_toが必要です。 – maiconsanson