2012-04-22 1 views
1

私は、ルビーのツイッタークローンを作成するチュートリアル(http://www.youtube.com/watch?v=oXr1jAsBlPI & feature = relmfu)に従おうとしています。残念ながら、私は彼がRails 2.x.xでやっているのですが、私はいくつか問題を抱えています。私は現在、パスをroutes.rbに定義しているときに41:34です。form_tagを使ったレール3の一致するパス

私は 'ショー' のページを入力したときに、私はこの問題を取得しています:

"ルーティングエラーNoルートマッチ{:アクション=>" ショー」、 :コントローラ=> "toggle_follow"}実行してみてください利用可能なルートに関する詳細については のレーキルートを参照してください。

これは私が関連するファイルに持っているものです。

routes.rbを

match '/:username', :controller => 'home', :action => 'show' 
match '/:username/toggle_follow', :controller => 'home', :action => 'toggle_follow' 

show.html.rb

<% if current_user.is_friend? @user %> 
    <%= submit_tag "Following", :class => "button" %> 
<% else %> 
    <%= submit_tag "Stop following", :class => "button" %> 
<% end %> 

home_controller.rb

def show 
    @user = User.find_by_username(params[:username]) 
    @flits = @user.all_flits 

end 

def toggle_follow 
    @user = User.find_by_username(params[:username]) 
    if current_user.is_friend? @user 
     flash[:notice] = "You are no longer following @#{@user.username}" 
     current_user.remove_friend(@user) 
    else 
     current_user.add_friend(@user) 
     flash[:notice] = "You are following @#{@user.username}" 
    end 

    redirect_to user_flits_path(@user.username) 

end 

...事前

+0

問題は貼り付けたコードにありません。あなたの 'form_tag'を表示してください。 – Andrew

+0

申し訳ありません私は#が少し短いshow.rbカット... – OXp1845

+0

私は少し短いショーのページをカット申し訳ありません... #show.rb <%= form_tag toggle_follow_path DO%> <%場合current_user.is_friend ? @user%> <%= submit_tag "に続き"、:クラス=> "ボタン" %> <% else %> <%= submit_tag "次停止"、:> <% end %> <%- end -%>クラス=> "ボタン" % – OXp1845

答えて

1

オクラホマで

おかげで私はあなたが入力する必要がルートに...

それを解決:

routes.db一致':/ home/toggle_follow'、:/ home/toggle_follow、/:ユーザー名/ toggle_follow、 > 'toggle_follow'

関連する問題