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
...事前
問題は貼り付けたコードにありません。あなたの 'form_tag'を表示してください。 – Andrew
申し訳ありません私は#が少し短いshow.rbカット... – OXp1845
私は少し短いショーのページをカット申し訳ありません... #show.rb <%= form_tag toggle_follow_path DO%> <%場合current_user.is_friend ? @user%> <%= submit_tag "に続き"、:クラス=> "ボタン" %> <% else %> <%= submit_tag "次停止"、:> <% end %> <%- end -%>クラス=> "ボタン" % – OXp1845