トップページphp
1001コメント370KB

【RoR】Ruby on Rails Part15

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2012/07/07(土) 00:50:39.45ID:???

http://kohada.2ch.net/test/read.cgi/php/1329492840/

■参考サイト
<英語>
本家:http://rubyonrails.org
API document:http://api.rubyonrails.com/
開発者のblog:http://weblog.rubyonrails.org/
参考wiki:http://wiki.rubyonrails.org/rails
http://ruby-toolbox.com/
http://rubygems.org/
http://agilewebdevelopment.com/plugins/top_rated

<日本語>
Rails' wiki: http://wiki.fdiary.net/rails/

【ヘロク】 Heroku Part1 【PostgreSQL】
http://toro.2ch.net/test/read.cgi/hosting/1329378677/
0532nobodyさん2012/10/29(月) 23:03:59.30ID:???
>>530
ありがとう
やっぱり、こういうのって実現不可能なんだね
0533nobodyさん2012/10/29(月) 23:08:24.61ID:???
>>529
>>531
自分のデータベース・Railsに対する理解が欠けていたので、一対多だと理解出来なかったのが原因でした。
感謝しています。ありがとうございました。
0534nobodyさん2012/10/29(月) 23:36:19.00ID:???
has and belong toってどんなケースで使う?
0535nobodyさん2012/10/30(火) 00:13:06.94ID:???
中間テーブルに関連以外の情報が必要ない多対多
でも無くなるんじゃなかったっけ
0536nobodyさん2012/10/30(火) 00:19:33.34ID:???
deprecatedだな
0537nobodyさん2012/10/30(火) 08:49:47.90ID:???


Riding Rails: Rails 3.2.9.rc1 has been released!
http://weblog.rubyonrails.org/2012/10/29/ann-rails-3-2-9-rc1-has-been-released/

0538nobodyさん2012/10/31(水) 00:13:46.73ID:jWweZIhx
はびたむを使うかわりに、二者の関係に名前を付けて、
互いにhas_many throughが標準的だな。
0539nobodyさん2012/10/31(水) 00:30:19.20ID:???
class Book < ActiveRecord::Base
 has_many :taggings
 has_many :tags, :through => :taggings

こういうテーブルでbookにタグを付けられるようにしたのですが
ひとつのbookに付けられるタグの数を5つまでに制限したいです。

どのクラスにどのようにvalidatesを書けば良いんでしょうか?
0540nobodyさん2012/10/31(水) 00:40:06.46ID:???
真ん中かな
0541nobodyさん2012/10/31(水) 00:41:28.56ID:???
もしくは実際にタグ付け処理する外側で。
taggableにそういうの無かったっけ?
0542nobodyさん2012/10/31(水) 01:35:44.00ID:???
>>539
validates :taggings, length: { maximum: 5 }

ダックタイピングの威力が存分に活かせる例だな
0543nobodyさん2012/10/31(水) 01:38:51.02ID:???
ドラクエXの中核に「Exadata」--全ユーザーを1つのDBで管理 - ZDNet Japan
http://japan.zdnet.com/datacenter/case-study/35023491/

“ドラゴンクエストXの舞台裏”サーバ・データベース開発のプロが語る、数十万人がいっしょに遊べるゲームができるまで【CEDEC 2012】 - ファミ通.com
http://www.famitsu.com/news/201208/22020020.html


0544nobodyさん2012/10/31(水) 02:08:12.12ID:???
>>540-542
ありがとうございます。
lengthは文字列だけだと思ってました。
taggableも調べてみます。
0545nobodyさん2012/10/31(水) 21:02:31.53ID:???
saveするときに、3つある_idオブジェクトの1つの中身が勝手に変わるんだけど、こんな事にであった方いらっしゃいます?
0546nobodyさん2012/10/31(水) 22:34:43.96ID:???
自己解決しました。
0547nobodyさん2012/11/01(木) 21:10:56.24ID:???
acts_as_taggable_onを使っているのですが、タグを追加したユーザーを覚えておいたり、特定のユーザー以外はタグロック(消せなく)したりできますか?
0548nobodyさん2012/11/01(木) 23:03:42.07ID:???
ユーザーってなんだよ
その定義もなしにできるできないなんて分かるわけないだろ
0549nobodyさん2012/11/02(金) 00:36:11.11ID:???
そう書けばできる
0550nobodyさん2012/11/02(金) 02:47:42.25ID:???
>>548
確かにそうですね。すいません

Pixivのようなユーザーが写真を投稿できるサイトでタグ機能をacts_as_taggable_onを使って実現しています

photo
->user_id

user
->id

タグは、他のユーザーからも編集可能にしています。
しかし、その写真のオーナーが消されたくないタグを設定している場合もあるのでオーナーが設定したタグの中でなんらかの方法で選択したタグのみ削除不可能にしたいと思います
この実現は可能でしょうか?
0551nobodyさん2012/11/02(金) 03:07:46.45ID:???
>>550
可能でしょうか?の前に、自分でやったこと書かないと

これこれこういう風にやったけどできませんでした
みたいに
0552nobodyさん2012/11/02(金) 04:38:42.49ID:iQCIFpEx
https://github.com/mbleigh/acts-as-taggable-on/
0553nobodyさん2012/11/02(金) 09:50:31.64ID:???
ふつうにオフィシャルに書いてあったな
0554nobodyさん2012/11/02(金) 10:42:02.77ID:???
オーナーにしたら他のユーザーから編集できなくなるしロックは触れてすらない
書いてないじゃん
0555nobodyさん2012/11/02(金) 11:18:16.25ID:iQCIFpEx
「さくらのクラウド」の新規お申し込み受付の再開について | さくらインターネット
http://www.sakura.ad.jp/news/sakurainfo/newsentry.php?id=687
0556nobodyさん2012/11/02(金) 14:02:08.61ID:???
AWS Elastic Beanstalk has added support for Ruby and Amazon Virtual Private Cloud (Amazon VPC).
http://aws.amazon.com/releasenotes/3475360443946864
0557nobodyさん2012/11/02(金) 14:06:03.14ID:iQCIFpEx
Deploying a Rails Application to AWS Elastic Beanstalk - AWS Elastic Beanstalk
http://docs.amazonwebservices.com/elasticbeanstalk/latest/dg/create_deploy_Ruby_rails.html

Deploying AWS Elastic Beanstalk Applications in Ruby Using Eb and Git - AWS Elastic Beanstalk
http://docs.amazonwebservices.com/elasticbeanstalk/latest/dg/create_deploy_Ruby.html
0558nobodyさん2012/11/02(金) 14:15:47.04ID:iQCIFpEx
Amazon Web Services Blog: AWS Elastic Beanstalk - Ruby Support and VPC Integration
http://aws.typepad.com/aws/2012/11/aws-elastic-beanstalk-ruby-support-and-vpc-integration.html
0559nobodyさん2012/11/02(金) 15:37:16.96ID:iQCIFpEx
【AWS発表】 AWS Elastic Beanstalk - Rubyのサポート開始、さらにVPC統合も可能に - Amazon Web Services ブログ
http://aws.typepad.com/aws_japan/2012/11/aws-elastic-beanstalk-ruby-support-and-vpc-integration.html

http://docs.amazonwebservices.com/elasticbeanstalk/latest/dg/customize-containers.html
http://docs.amazonwebservices.com/elasticbeanstalk/latest/dg/create_deploy_Ruby_custom_container.html#create_deploy_Ruby_custom_container-envprop
0560nobodyさん2012/11/04(日) 11:24:51.99ID:???
ここで聞くことじゃない気がするけど
mogokってrailsだけ?sinatraとかpadrino無理なんかな。
0561nobodyさん2012/11/05(月) 23:28:21.67ID:???
rails
5000行以内
ごく一般的な記述

という制限で、それなりなWebアプリって作れると思いますか?
どういうアプリかは置いておきまして。
漠然としていて申し訳ない。
0562nobodyさん2012/11/06(火) 01:38:44.26ID:???
>>561
OK
0563nobodyさん2012/11/06(火) 02:08:15.93ID:???
>>561
可能だと思う
0564nobodyさん2012/11/06(火) 08:04:49.36ID:???
>>562, >>563
ありがとうございます。
やってみます。
0565nobodyさん2012/11/06(火) 14:11:24.48ID:XaGhKZz4
「コード1行につき10円」という取り決めがあったとする。
そしてプログラムの中に要素数1000からなる配列を初期化するルーチンが必要だったとする。
1万10円
40円
10円
http://blog.livedoor.jp/dankogai/archives/50766218.html
0566nobodyさん2012/11/08(木) 17:10:59.33ID:JIoZcSH9
会場ライブ中継 | RubyWorld Conference
http://www.rubyworld-conf.org/ja/live/
0567nobodyさん2012/11/08(木) 23:27:30.39ID:???
リレーションでhas_many thoughを使っている場合
user <-> user_and_user <-> user
このように友人関係を作ったとします
その友人関係(間のリレーション)を削除したい場合はどうすればいいですか?
追加は

user.user_and_user << tarou
で出来るんですが、逆に外すのはどうすればいいですか?

user.user_and_user.where(:id=>tarou.id).destroy
とするしかありませんか?
0568nobodyさん2012/11/08(木) 23:50:40.67ID:???
collection.delete(object, …)
0569nobodyさん2012/11/09(金) 02:53:38.20ID:uWhs7eHW
どうでもいいけど friendship とかの名前にしたいな、それ。
0570nobodyさん2012/11/09(金) 08:29:12.27ID:ljQorQ20
「has_many :through の関連テーブル名には、relation_ の接頭辞を用いる」
http://d.hatena.ne.jp/hichiriki/20100622#1277195810
05712012/11/10(土) 08:38:26.35ID:7ECMacrf
ruby 1.9 におけるハッシュ飽和攻撃による DoS 脆弱性 (CVE-2012-5371)  
http://www.ruby-lang.org/ja/news/2012/11/09/ruby19-hashdos-cve-2012-5371
0572nobodyさん2012/11/11(日) 18:12:02.25ID:???
そのコントローラーでだけロードしたいJSとかはどう使えばいいんですか?

例えばuploadコントローラーのアクションではupload.jsを使いたいみたいなときに、assets/javascript/に入れてしまうと常に呼び出されてしまうからそこに置けないし
0573nobodyさん2012/11/11(日) 19:51:19.75ID:QM75yKBE
http://guides.rubyonrails.org/asset_pipeline.html
0574nobodyさん2012/11/12(月) 16:58:08.37ID:???
コントローラーでUserのscope activeが呼ばれているかを
rspecでテストするにはどうすれば良いのでしょうか。
User.should_receive(:active)では駄目でした。
0575nobodyさん2012/11/12(月) 20:01:42.66ID:???
Railsで検索フォームを設置したら本番環境でのみ
ActionView::Template::Error (incompatible character encodings: UTF-8 and ASCII-8BIT):
が表示されます

対処法などはありますか?
0576nobodyさん2012/11/12(月) 20:05:20.11ID:???
>>575
はいあります。
0577nobodyさん2012/11/12(月) 20:25:50.21ID:jRANh58G
http://d.hatena.ne.jp/Artisan/20110409/1302326813
0578nobodyさん2012/11/12(月) 21:46:03.81ID:TP7cnTaV
>>572
セレクタで区別する。
必要ならbodyにid付けたり。
0579nobodyさん2012/11/12(月) 22:53:28.41ID:???
asset pipeline はそもそも Rails アプリケーション全体で使う JavaScript をひとまとめにして
ブラウザのキャッシュを効かせようというものなので、コントローラによって読み込むファイルを
分けるという発想と相容れるものではない
0580a2012/11/13(火) 01:48:59.08ID:3XNuJC/B
Riding Rails: Rails 3.2.9 has been released!  
http://weblog.rubyonrails.org/2012/11/12/ann-rails-3-2-9-has-been-released/
0581nobodyさん2012/11/14(水) 11:41:37.95ID:???
なるほど!
0582nobodyさん2012/11/21(水) 12:06:15.42ID:bGZkbmii
http://crowdworks.jp/public/jobs/2595
0583nobodyさん2012/11/21(水) 15:10:26.90ID:???
コントローラ内の全てのアクションをキャッシュするようにしたいとき
簡単に指定する方法はありませんか?

instance_methods(false).each{ |action| caches_page action }
としたら一番下に書かないと駄目みたいでそれは避けたいです。
0584nobodyさん2012/11/21(水) 23:28:20.97ID:zJbRMsxp
>>583
是非は別として、method_added フックでやったらどうか。
0585nobodyさん2012/11/22(木) 20:19:57.01ID:???
RESTFULLなURLの参考になるサイト無い?

検索とかのURLとかどうすればいいか悩む
0586nobodyさん2012/11/22(木) 21:31:58.25ID:8YsF3rYJ
検索は、「フィルターを指定した一覧」と解釈するのがよいのでは?
つまりcollectionのGET
0587nobodyさん2012/11/23(金) 05:12:54.54ID:???
画像サーバーを別に設けてるんだけど
そこからDLさせるのってどうすればいいですか?

画像ファイルを保存する時に別のサーバーに保存してます
それをクリックでDL出来るようにしたいんだけど
send_fileだとローカルのファイルしかDLさせられない
でも、いちいち別サーバーからアプリケーションサーバーにDLしてから送信なんてのは非効率的すぎる
何かいい方法ありません?
0588nobodyさん2012/11/23(金) 10:51:09.36ID:???
link_to
0589nobodyさん2012/11/23(金) 11:07:23.15ID:bRXvxwC+
画像サーバはhttpしゃべれるの?
0590nobodyさん2012/11/23(金) 16:22:27.97ID:???
>>584
ありがとうございます。検討してみます。
0591nobodyさん2012/11/23(金) 19:03:06.62ID:???
>>588
それじゃあ普通のブラウザ内展開になっちゃいます

>>589
Nginxなのでヘッダーの付加なんかはできます
0592nobodyさん2012/11/23(金) 20:02:15.34ID:???
NFSでマウントさせときゃええやん
0593nobodyさん2012/11/23(金) 21:49:46.01ID:bRXvxwC+
>>591

Amazon S3とかじゃなく、自分で制御の効くサーバなら、
ダウンロードさせたい画像のリクエストに Content-Disposition ヘッダを
付けたらどうか。
0594nobodyさん2012/11/25(日) 04:28:42.51ID:???
mongoとmysqlを同時に使いたいんですが
モデルの作り方がよくわからず。。。

よろしくお願いします
0595nobodyさん2012/11/25(日) 07:20:42.47ID:s8Eu0FpF
教えて君と屑回答者
http://www.geocities.jp/stardust774/
0596nobodyさん2012/11/25(日) 11:22:08.51ID:???
>>594
まずは、モンゴたんとマイ・エスキュエルたんを自宅に迎えます。
その後、モデルへ育成させます。
< 恋愛育成ゲーム RoR 攻略法サイトより
0597nobodyさん2012/11/25(日) 23:24:21.12ID:???
>>596
がんばって、育ててみるわ
0598nobodyさん2012/11/27(火) 22:35:34.09ID:???
RubyかPHP 、どちらかしなければなりません。
どっちのが簡単ですか?
0599nobodyさん2012/11/27(火) 22:54:35.85ID:???
どっちも簡単
普通は両方覚える
0600nobodyさん2012/11/27(火) 23:00:41.83ID:???
phpは有力なミドルウェアが多いから、やりたいことがはまればphp
Wordpress,drupal,Mediawiki,xoops, open pneとかテーマとプラグインで楽できる
でも、コードを書くと汚くなりがち

いくつもたくさん開発して資産を蓄えていきたいとか、こまめに改修していきたいならRubyのほうが楽というか楽しい?というべきか
0601nobodyさん2012/11/28(水) 08:00:32.83ID:IhJ0H87A
しばらくは自己弁解モードでした。Rubyに変更しないための理由を作っていました。
一日経つと「Rubyが本当に好き」になり、一週間経つと「PHPには戻れない」状況になりました。
http://capsctrl.que.jp/kdmsnr/wiki/transl/?AnInterviewWithDHH

DHH:極端なことを言うと,Rubyが一番美しく自分のコードが書けるからです。
DHH:PHPとJavaです。でも,どんなにリファクタしても綺麗なコードが書けなかった。
http://gihyo.jp/dev/serial/01/alpha-geek/0004

404 Blog Not Found:そろそろPHPに関して一言いっとくか
http://b.hatena.ne.jp/entry/blog.livedoor.jp/dankogai/archives/50835571.html
http://b.hatena.ne.jp/entry/blog.livedoor.jp/dankogai/archives/50993137.html
0602nobodyさん2012/11/28(水) 08:07:06.13ID:IhJ0H87A
Ruby on Railsの作者で有名なDavid Heinemeier Hansson(通称DHH)氏がオーナーであるとのことです。
DHH氏は車にも精通しているのか,部品はパガーニ社が扱う最良のものを自らチョイスしたそうです。
もちろんオーダーメイドであるため現在のところ世界に1台しかありません。

ほぼ同スペックの「トリコローリ」というモデルが130万ユーロ(約1億4000万円)と言われている
http://gihyo.jp/dev/clip/01/orangenews/vol59/0008
0603nobodyさん2012/11/28(水) 08:14:36.22ID:???
>>602
こういうの見るとrails使いたくなくなる
0604nobodyさん2012/11/28(水) 08:14:45.17ID:IhJ0H87A
http://tabelog.com/

食べログの画面数は約200あるが,開発に取りかかって約2カ月で完成した。
「VBscriptならこの倍,PHPでも1.5倍はかかっていたのではないか」
コード量も10分の1になった。
http://itpro.nikkeibp.co.jp/article/OPINION/20071031/286028/
0605nobodyさん2012/11/28(水) 08:16:03.89ID:???
俺なら1画面1時間で造れるわ
0606nobodyさん2012/11/28(水) 08:16:26.21ID:IhJ0H87A
インタビュー:[楽天]Ruby活用事例とROMA,Fairy|gihyo.jp … 技術評論社
http://gihyo.jp/dev/column/01/prog/2010/030801?page=2
RailsとCakePHPを比べたところ,高負荷時にはRails のほうが大幅に応答性能が高いという結果が出たことですね。
これは200リクエスト/秒くらいからPHPの応答性能が急激に下がるのが原因です。
Rubyはそれほど大きくはパフォーマンスが落ちないんです。
0607nobodyさん2012/11/28(水) 08:17:49.41ID:???
どうせFpm使ってないんだろ
0608nobodyさん2012/11/28(水) 08:18:18.36ID:IhJ0H87A
第4回 Railsに変えてよかった!:iKnow!の場合 | Think IT
http://thinkit.co.jp/article/156/4?page=0,1
3ヶ月、わずか3名程度のエンジニアチームで、彼らはPHPで実装が完了していたレベルに追いつきました。
またコード量はPHPの1/5以下にまで削減されており、よりシンプルな構成も実現できました。
0609nobodyさん2012/11/28(水) 08:24:48.32ID:IhJ0H87A
リスト5 Javaのサンプル・プログラム
配列に格納した名前の中から,3文字以下のものを選んで出力するプログラムである。
http://itpro.nikkeibp.co.jp/article/COLUMN/20060315/232514/?SS=imgview&;FD=-1264950070&ST=ittrend

リスト6 Rubyのサンプル・プログラム
http://itpro.nikkeibp.co.jp/article/COLUMN/20060315/232514/?SS=imgview&;FD=-1264026549&ST=ittrend

http://itpro.nikkeibp.co.jp/article/COLUMN/20060315/232514/
0610nobodyさん2012/11/28(水) 08:27:30.47ID:IhJ0H87A
「コード1行につき10円」という取り決めがあったとする。
そしてプログラムの中に要素数1000からなる配列を初期化するルーチンが必要だったとする。
1万10円
40円
10円
http://blog.livedoor.jp/dankogai/archives/50766218.html
0611nobodyさん2012/11/28(水) 08:44:19.45ID:???
スタートアップ企業で8年間Webの開発をしてみての反省点いろいろ - Masatomo Nakano Blog
独自フレームワークはやめよう
http://b.hatena.ne.jp/entry/blog.madoro.org/mn/84
0612nobodyさん2012/11/28(水) 08:45:53.48ID:???
なんで古い記事ばっかり張るんだ?
0613nobodyさん2012/11/28(水) 08:48:22.01ID:???
コード1行10円とかそんなあほらしい事やってるとこないだろwww
0614nobodyさん2012/11/28(水) 09:45:24.02ID:???
一つのサーバーで複数のrails + unicornを動かすと管理がめんどくさくなっちゃうんだけど何かいい方法ないですか?

アプリA
アプリB
アプリC それぞれでbundle exec unicorn_rails
するとどれかを止めたり再起動したい時にpgrep -f 'unicorn_rails mater'ってやると3つでちゃってどれがどれかわからないです……
0615nobodyさん2012/11/28(水) 09:47:18.90ID:???
unicorn起動時に/tmp/hoge.sockというのが出来るのですがこれに直接再起動や停止命令をおくれたり出来ますか?
それであれば色々解決するのですが……
0616nobodyさん2012/11/28(水) 10:17:30.97ID:???
>>614
unicorn の config に pid を出力する設定がある
0617nobodyさん2012/11/28(水) 12:08:24.14ID:???
思い切って cloud foundry とか PaaS 自作とか
0618nobodyさん2012/11/29(木) 10:28:45.57ID:???
Unicornの管理ってアプリごとにserviceスクリプトに書けなかったっけ?
0619nobodyさん2012/11/30(金) 15:57:48.83ID:???
ブラウザにファイルを強制ダウンロードさせるContent-Type
http://qiita.com/items/325848fcf1e3dc6bd53a
0620nobodyさん2012/12/02(日) 02:55:59.68ID:sF7VWq7Y
すいません、エスパーさん助けてください・・・

<%= submit_tag "確定する", :confirm => 'OK?' %>
という単純なコードがなぜか思い通りに動きません。確認のポップアップが出ないのです。
HTMLになったソースを見ると、
<input type="submit" value="確定する" name="commit" data-confirm="OK?'>
とちゃんと変換されています。
javascriptも有効にしています。

原因としてどんなことが考えられるでしょうか。
0621nobodyさん2012/12/02(日) 15:06:54.92ID:1JWssV6U
くだらねえ
0622nobodyさん2012/12/02(日) 19:07:03.20ID:???
バージョンは?rails.js読み込んでないんじゃない
0623nobodyさん2012/12/02(日) 22:36:14.29ID:???
ブラウザのコンソールを開いてJavascriptのエラーが出てないか、404って出てないかをチェック
404は黒字だから目立たないぜ

jqueryとjquery ujsをロードしてるか

あとJavascriptを使ってるgemが悪さしてないか

Twitter Bootstrap rails のレイアウトとかはJavascriptを後ろでロードするからいろんな不具合でやすい
0624nobodyさん2012/12/04(火) 06:46:49.92ID:???
rails consoleからrakeタスクを実行することってできませんか?
できればrakeのenvironmentがrails consoleと同一(環境をロードしない)
になると嬉しいのですが。
0625nobodyさん2012/12/04(火) 12:42:31.82ID:X5tWvJbJ
>>624

>> require 'rake'
>> MyApp::Application.load_tasks
>> Rake.application['db:migrate'].invoke

ここまでは出来た。
0626nobodyさん2012/12/04(火) 12:52:59.34ID:???
日付変更と同時にユーザーの持っている数値を一括で0にしたいのですがふつうにやると

User.find_each do |u|
u.point = 0
u.save
end

こうなると思いますが数万件あるのでとても非効率的な気がします
なにか一括で更新する方法は選りますか?mysqlを使っています
0627nobodyさん2012/12/04(火) 13:02:20.50ID:???
あ、mysql上であれば
UPDATE users SET point = 0
でいいのてすか、これをRailsこら呼ぶ方法がわかりません
0628nobodyさん2012/12/04(火) 13:33:28.69ID:X5tWvJbJ
>>626

update_all

>>627

AR::Base.connection.execute
0629nobodyさん2012/12/04(火) 22:39:05.75ID:???
>>624
ありがとうございます。Rakefileに 
def rake(taskname)
Rake.application[taskname].invoke
Rake.application[taskname].reenable
end
と書いてconsoleからロードしたら良い感じになりました。
tasknameをクォートしないといけないのが面倒ですが・・・
0630nobodyさん2012/12/05(水) 20:34:52.02ID:???
Rails3.1を使っています。
Ajaxを使いページの更新をせずに更新情報だけを特定箇所に反映させ表示させたいです。
(Twitterと同じようにFollowボタンをクリックで→Un-Followに。Un-Followをクリックで→Followに)
次レスに書いたコードを貼り付けます。このようにコードを書き試しましたがエラーが返ってきます。
おそらく set_follow.js.erb に問題があるのかと思いますが。。
エスパーさん、どうかお願いします。
0631>>630の続き2012/12/05(水) 20:35:39.96ID:???
-----「users_controller.rb」-----
 def set_follow
  friend = User.find_by_username(params[:username])
  if f = Friendship.find(:first, :conditions => { :user_id => current_user.id, :friend_id => friend.id})
   f.destroy
   flash[:notice] = "Now added to follow list"
   respond_to do |format|
    format.html { redirect_to set_follow }
    format.js
   end
   #redirect_to :back
  else
   Friendship.create(:user_id => current_user.id, :friend_id => friend.id)
   flash[:error] = "Now deleted from follow list"
   respond_to do |format|
    format.html { redirect_to set_follow }
    format.js
   end
   #redirect_to :back
  end
 end

-----「users/index.html.erb」-----
   <div id="follow_status">
   <% if user_signed_in? && current_user.friends.find_by_id(user.id) %>
    <%= link_to sanitize('<i class="icon-remove icon-white"></i> ') + 'Un-Follow', follow_user_path(user.username), :class => 'btn', remote: true %>
   <% elsif current_user != user %>
    <%= link_to sanitize('<i class="icon-ok icon-white"></i> ') + 'Follow', follow_user_path(user.username), :class => 'btn btn-primary', remote: true %>
   <% end %>
   </div>
■ このスレッドは過去ログ倉庫に格納されています