Ruby on rails 3.2 Rails:未定义的方法“follow\u user\u path';
我第一次在我的rails应用程序上实现“跟随功能”。我有foodio视图和控制器。在这里,我想注册用户跟踪foodios 我的foodio控制器:Ruby on rails 3.2 Rails:未定义的方法“follow\u user\u path';,ruby-on-rails-3.2,Ruby On Rails 3.2,我第一次在我的rails应用程序上实现“跟随功能”。我有foodio视图和控制器。在这里,我想注册用户跟踪foodios 我的foodio控制器: class FoodiosController < ApplicationController def show if params[:id].to_i.to_s == params[:id] @foodio = User.find(params[:id]) else pro
class FoodiosController < ApplicationController
def show
if params[:id].to_i.to_s == params[:id]
@foodio = User.find(params[:id])
else
profile = Profile.find_by_brand_name(params[:id])
if profile.nil?
profile = Profile.find_by_first_name(params[:id])
end
@foodio = User.find(profile[:user_id])
end
@products = @foodio.products.paginate(:page => params[:page])
end
def follow
@user = User.find(params[:id])
current_user.follow(@user)
respond_to do |format|
format.js {render :action=>"follow"}
end
end
def unfollow
@user = User.find(params[:id])
current_user.stop_following(@user)
respond_to do |format|
format.js {render :action=>"unfollow"}
end
end
end
在我的路由文件中,我添加了:
resources :foodios do
member do
get :follow
get :unfollow
end
end
但我得到了一个错误:
undefined method `follow_user_path on <%= link_to(follow_user_path(@foodio) ,:remote => true, :class => 'btn btn-primary') do %> in show.html.erb
show.html.erb中的undefined方法'follow_user_path on true,:class=>'btn btn primary')do%>
有人能帮我吗?你的路线不了解用户。。。他们只知道美食。 尝试:
$('#follow_user<%=@user.id%>').html('<%= escape_javascript(render :partial => "foodios/follow_user", :locals => {:user => @user}) %>');
$('#follow_user<%=@user.id%>').html('<%= escape_javascript(render :partial => "foodios/follow_user", :locals => {:user => @user}) %>');
acts_as_follower
acts_as_followable
resources :foodios do
member do
get :follow
get :unfollow
end
end
undefined method `follow_user_path on <%= link_to(follow_user_path(@foodio) ,:remote => true, :class => 'btn btn-primary') do %> in show.html.erb
follow_foodio_path(@foodio)