トップページ⇒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/
0290nobodyさん2012/08/14(火) 04:51:13.48ID:rgBGRNye
JVNDB-2012-003530
Ruby on Rails におけるクロスサイトスクリプティングの脆弱性
http://jvndb.jvn.jp/ja/contents/2012/JVNDB-2012-003530.html

http://jvndb.jvn.jp/ja/contents/2012/JVNDB-2012-003529.html
0291nobodyさん2012/08/15(水) 14:50:59.37ID:???
フォームから入力される複数(今回は5つ)のフィールドのうち、
少なくとも1つは入力を必須にする、というバリデーションはどう書けばいいでしょうか。

http://stackoverflow.com/questions/9679943/validate-presence-of-one-of-multiple-attributes-in-rails
これを見つけたけれど、blankのところがよくわかりません。

rails 3.2.7です。
よろしくお願いします。
0292あ2012/08/17(金) 17:05:51.78ID:iqs6Maxn
Rails3アプリをnginx+unicornで動かしたら速すぎた - どっかのBlogの前置きのような
http://d.hatena.ne.jp/parrot_studio/20110727/1311737955

unicornとnginxの組み合わせ(パフォーマンス改善) | simBlog
改めて、パフォーマンスをはかったところ、凄まじい戦闘力を叩きだしてくれた!!
2107req/秒!!
passenger&Apacheを遥かに凌ぐパフォーマンスだ!!最強決定!!かも。
http://simosan.minibird.jp/wordpress/rails/unicornとnginxの組み合わせパフォーマンス改善/

Railsの各種サーバーの速度ベンチマーク: Pound、Varnish、Nginx、Unicorn、Mongrel
http://memo.yomukaku.net/entries/333
0293nobodyさん2012/08/18(土) 20:14:31.67ID:???
宣伝の貼り付けばかりで誰も見なくなったなこのスレ
0294nobodyさん2012/08/18(土) 21:05:22.90ID:???
見てるよ!
リンク先も興味がある時は見てるよ!
0295nobodyさん2012/08/18(土) 23:59:49.33ID:pV3e4UA3
rails serverで立ち上げたアプリのログに、静的ファイル(画像、CSS、js)のログを出さない方法はありますか?
0296nobodyさん2012/08/19(日) 00:27:10.88ID:???
作成時のみバリデーションの前にある処理を実行したい。

before_createだと、バリデーションの後になってしまう
before_validationだと、更新時にも実行されてしまう

何か良い方法は無いでしょうか。。
0297nobodyさん2012/08/19(日) 00:49:28.73ID:???
if: :method_name オプションつけて、
そこから呼んだメソッド内でnew_record? 調べる
0298nobodyさん2012/08/19(日) 09:28:05.26ID:???
>>295

代わりにgoogleってやったよ。
http://blog.yabasoft.biz/archives/3905
0299nobodyさん2012/08/23(木) 16:30:08.72ID:???
ActiveRecord::Baseクラスで使用可能なメソッドはどこで調べたら良いでしょうか?
例えばorderはどういう動作をするメソッドなのか調べたい、という場合です。
0300nobodyさん2012/08/23(木) 18:30:52.08ID:2RSB5tzq
http://api.rubyonrails.org/
0301nobodyさん2012/08/24(金) 04:37:27.78ID:cRZu9+Hs
unicornにはApacheよりもnginxが最適! - たいぷらいたーざっき。(2012-03-18)
http://ecl.info.kindai.ac.jp/~typewriter/blog/?date=20120318#p01
0302nobodyさん2012/08/24(金) 22:03:56.38ID:cRZu9+Hs
http://twitter.com/knsmr/status/238839310286217217

鍵となるのは処理の非同期化とバックエンドシステムの疎結合化
大規模な分散型システムを効率良く運用するため、
現在はフロントエンド部分にRailsのレイヤを残したまま
バックエンドのロジック部分はサービスとして分離しており、OpenJDKをランタイムにしているという。
http://www.atmarkit.co.jp/fsmart/articles/twitter_event01/01.html
0303nobodyさん2012/08/24(金) 22:05:27.81ID:cRZu9+Hs
About 55% of twitter's traffic is still served by a monolithic Rails app,
lovingly known as the 'Monorail' --@raffi #QConNewYork
http://twitter.com/mattwynne/status/214734140011069440
 
http://b.hatena.ne.jp/entry/www.publickey1.jp/blog/11/twitterruby_on_railsjavavm.html
0304nobodyさん2012/08/25(土) 02:40:14.08ID:IGjt7TwS
UstreamみたいなサイトをRailsで作りたいんですが
動画配信のGEMとかってあります?
0305nobodyさん2012/08/25(土) 03:27:46.98ID:YPbua9R1
https://addons.heroku.com/pandastream
https://devcenter.heroku.com/articles/pandastream
https://addons.heroku.com/zencoder
https://devcenter.heroku.com/articles/zencoder

http://d.hatena.ne.jp/Voluntas/20110919/1316430481
0306nobodyさん2012/08/29(水) 07:58:31.37ID:r4JFvKP7



Ruby on Rails: 50 Best Websites Developed Using Ruby on Rails
http://rubylogix.blogspot.com/2012/05/50-best-websites-developed-using-ruby.html

0307nobodyさん2012/08/29(水) 15:36:32.41ID:r4JFvKP7
Rails 3 での動的更新について
http://oshiete1.watch.impress.co.jp/qa7669262.html
0308nobodyさん2012/08/29(水) 17:51:38.70ID:???
RailsによるアジャイルWebアプリケーション開発という本を読んでいるのですが、
テストの章にこういった式がいくつか出てきます。例えばp85より。
assert_equal "has already been taken", product.errors[:title].join('; ')
この引数2つが同じ値になる場合はあるのでしょうか?
'; 'でjoinしている時点でありえないと思うのですが。
03093082012/08/29(水) 18:13:03.49ID:???
失礼しました。
配列の要素がただひとつでありそれがその文字列だった場合に一致しますね。
なぜ、[0]ではなく.join('; ')しているのかはわかりませんが・・。
assert_equalは仕様として、引数2つが異なった場合、返り値として2つ目の引数を
表示する仕様だったりするのでしょうか。
0310nobodyさん2012/08/29(水) 20:35:00.84ID:a8+pw54H
>>308

Agile Web Development with Rails (4th Edition)の原文(ver 2.2)pdfで確認。

> Because the list of error messages is an array,
> we use the handy join method to concatenate each message,
> and we express the assertion this way in order to verify that
> there is only one such message.

product.errors[0]のチェックだと、errors[1]以降にに同じ文がある
場合でもパスしてしまうので、セパレータ付きのjoinを利用している。

新しい版(ver 3.0)のコードでは

> assert_equal ["has already been taken"], product.errors[:title]

となっている。配列としての比較を行っているわけですな。
0311nobodyさん2012/08/31(金) 07:06:04.37ID:???
RoRとpython djangoは割と比較されるけど、
日本ではRoRが圧倒的に多いよね。
やっぱRubyが国産だから安心なのかしら。
0312nobodyさん2012/08/31(金) 07:51:11.63ID:???
日本だけではないかも
http://www.indeed.com/jobtrends?q=rails%2Cdjango&l=
0313nobodyさん2012/08/31(金) 12:06:38.83ID:???
アマゾンだかどっかの人が書いた文章で
python が(良い言語なのに)あんまり流行らなかったのは
インデントに文法的な意味を持たせたことやZopeの存在で他言語ファンに攻撃されまくったことにより
pythonユーザ自体が排他的になってしまったのが原因だみたいなのを書いてたのを見たことがある

もっともまだPerlがご健在だったころの文章だから現状とはいろいろ違うだろうけど。
0314あ2012/08/31(金) 13:29:21.42ID:FvV3a6Sv

弾:だからPythonが…。

DHH:嫌い。Pythonの場合,逆に言語の一貫性が高いので,フレームワークのほうで抽象化をやらなくちゃいけない。
そうなるとフレームワークのほうが数が多くなってしまう。それは逆だと思う。
http://gihyo.jp/dev/serial/01/alpha-geek/0006
0315あ2012/08/31(金) 13:32:01.50ID:FvV3a6Sv
Perlは夏の台湾の通りの上で破裂したマッコウクジラだ。
はらわたがそこら中に飛び散って、車や自転車や歩行者を覆っている。それがPerlだ。

Pythonは世界を支配できたかもしれないが、致命的な欠陥が2つある。
ホワイトスペースの件と、永久凍土の件だ。
http://www.aoky.net/articles/steve_yegge/tour_de_babel.htm
0316nobodyさん2012/08/31(金) 13:35:37.71ID:???
>>315
それそれ!なんでか見つけられなかったんだよ
ありがとう!
0317nobodyさん2012/09/01(土) 14:53:47.48ID:???
3つ以上のモデルのアソシエーションのやり方がわかりません…。

A has_many B
B has_one C
という状況なのですが、
A.Bs.buildはできるのに、
A.Bs.C.buildだと、Cがundefined methodになります…。
0318nobodyさん2012/09/01(土) 19:24:32.84ID:8nwhobkn
関係によるとしか。
0319nobodyさん2012/09/01(土) 19:25:10.02ID:8nwhobkn
A.Bs.build_C じゃね?

0320nobodyさん2012/09/01(土) 19:27:02.44ID:8nwhobkn
ごめんはやとちり。

Bs にCを作らせようとしているようだけど、
それだとどのBがCを持つことになるのかわからないのでは?
03213172012/09/01(土) 23:59:16.27ID:???
>318-320
ありがとうございます。
確かにどのBがCを持つのかわからないですね…。

色々ググってみましたが、検索語が悪いのか見つからず、
どうすればいいか全くわからない状態です。
直接または検索のヒントなどいただけると嬉しいです。

ちなみに、rspecでサンプルデータを生成しようとしています。
@hoge = A.Bs.C.build(name: "taro", age: 20)
のような感じです。
0322nobodyさん2012/09/02(日) 01:59:23.04ID:???
ラジオボタンの選択肢にテキストフィールドを与えたいのですが、
どうすればよいのでしょうか? rails 3.2.1です

<%= form_for(@item) do |f| %>
<% for item in @lately_item %>
<%= f.radio_button :name, item.name %> <%= item.name %> <br />
<% end %>
<%= f.radio_button :name, "text_field" %> <%= f.text_field :name %>

この様な感じなのですが、うまく連携させる方法が分かりません。
0323nobodyさん2012/09/02(日) 05:52:59.49ID:/cxboObV

rails radio text_field site:stackoverflow.com
https://www.google.co.jp/search?q=rails%E3%80%80radio%E3%80%80text_field%E3%80%80site%3Astackoverflow.com
0324nobodyさん2012/09/02(日) 07:13:00.21ID:???
普通に
A.Bs.create
A.Bs[0].build_C
でよいのでわ
0325nobodyさん2012/09/02(日) 11:55:41.54ID:???
>>317
お前:throughスキルが低すぎるんだよ
もっと勉強しろ
0326nobodyさん2012/09/02(日) 20:32:12.15ID:???
優しいねw
0327nobodyさん2012/09/03(月) 12:26:36.07ID:uLMD4mTW
画像もDBに格納して管理する −扱いがめんどうなLOB(ラージオブジェクト)は使わない方法も含め
http://b.hatena.ne.jp/entry/neta.ywcafe.net/000774.html
0328nobodyさん2012/09/04(火) 09:02:02.54ID:rr9Kp66Y

[業務日誌] バイナリーデータをデータベースに格納することの是非
http://d.hatena.ne.jp/frontline/20120312/p1


0329nobodyさん2012/09/05(水) 15:23:22.48ID:???
プログラミングそのものを設計・思考するのに要する時間よりも

バージョンや、Rmagickなどの各種パッケージを入れたりするのに、
いちいち調べまくって悩まなきゃいけないようなプログラミング環境ってどうなのよ?
コンフリクトとか多すぎて馬鹿馬鹿しい
0330nobodyさん2012/09/05(水) 17:47:12.27ID:EDLQnS5l
404 Blog Not Found:そろそろPHPに関して一言いっとくか
使うは天国、インストールは地獄
http://blog.livedoor.jp/dankogai/archives/50835571.html
0331nobodyさん2012/09/05(水) 18:51:35.05ID:EDLQnS5l
XML地獄
http://blog.takeda-soft.jp/blog/show/33
0332nobodyさん2012/09/05(水) 21:48:04.26ID:???
>>329

Gemfile に書いといて bundle install で終わり
という開発環境しか経験ないんだけど、何がそんなにややこしいの?
0333nobodyさん2012/09/05(水) 22:11:40.72ID:???
>>332
gem install rmagick

してごらん
0334nobodyさん2012/09/05(水) 22:28:11.76ID:???
Macはbrewで何も気にせずに入るし、Centとかでも、2ステップほど増えるけど楽でしょ
0335nobodyさん2012/09/05(水) 22:32:09.17ID:???
Railsの実力は世界最強Webサービスのtwitter様が証明済みです。

「環境構築がどうのこうの」なんて言ってるヤツは、一生、古い技術に縛られながら
生きていく古いタイプのエンジニアでしょう(笑

大切なことなのでもう一度言います。
Railsの実力は世界最強Webサービスのtwitter様が証明済みです。
0336nobodyさん2012/09/05(水) 22:37:32.82ID:???
>>334
centでもパス通せとか
めんどいことばかりなんだが。。。
yumってこんなもんなの?
0337nobodyさん2012/09/05(水) 23:45:46.98ID:eJNRH/4F
なんのパス通すんだ??
0338nobodyさん2012/09/06(木) 01:02:19.83ID:???
twitterのAPIがrailsまんまでワロタ
0339nobodyさん2012/09/06(木) 08:19:59.66ID:???
Rmagickってrails制なの?
0340nobodyさん2012/09/06(木) 09:11:43.02ID:4IRYbXq4
のー。
0341nobodyさん2012/09/06(木) 13:47:02.55ID:1FvcMk1t

開発者は下手をすると,肝心のロジックをコーディングしている時間より,何百行もあるXMLファイルの記述に追われている時間のほうが長くなる。それは開発者のモチベーションを下げることになり,全体の開発効率が下がる
http://blogs.yahoo.co.jp/higashidake/51424517.html

StrutsのXML地獄から開発者を解放するSAStruts
http://www.atmarkit.co.jp/fjava/rensai4/saweb02/saweb02_1.html
0342nobodyさん2012/09/06(木) 21:31:12.42ID:???
>>333

そんなことか。
こんなこともできないとは経験値が足りなさすぎるな。
お前は別な仕事したほうがいいと思うよ。

それと、人に教えを乞うときは「してごらん」ではなくて
「教えてくださいませんか」と言うんだよ。わかった?
0343nobodyさん2012/09/06(木) 22:03:50.33ID:0mAiGAOq
くっそワロタwwwwwwwwwwwwwwwwwwwwwwwwwwww
実例教えてもらっといてこの態度wwwwwwwwwwwwwwwwwwww

確かにlibmagick9とか色々入れないと行けないからimagemagick関連とかは面倒くさいね
他にもnokogiriとか
0344nobodyさん2012/09/06(木) 22:06:25.11ID:???
rmagickというよりImageMagickは昔から鬼門
全部tar ballからmakeしてたから、今かなり楽だと感じるわ
0345nobodyさん2012/09/06(木) 22:34:29.79ID:???
>>342
頭わるっw
出来るからこそ実例あげたのにね
お前みたいな人間(いや、ヒトモドキ?)こそが
何も分からず言葉だけででしゃばってる典型的な例。

教えてクンは帰れよ
0346nobodyさん2012/09/07(金) 01:29:28.31ID:???
>>342 がクズすぎてワロチw
自分が答えられない無能なんだろう
ナムー
0347nobodyさん2012/09/07(金) 21:20:10.01ID:???
Rubyって結局何をするための言語なんですか?
0348nobodyさん2012/09/07(金) 21:49:35.42ID:???
>>347
うんこ
0349nobodyさん2012/09/07(金) 23:45:41.18ID:???
>>345-346

連投乙。俺はここから教わることなんか何もないよ。

火病は見苦しいから半島に帰ってくれるか。
0350nobodyさん2012/09/08(土) 22:54:04.59ID:R7EpJbJg
As Heroku Boss Flees to Olive Farm, Where's the Platform Cloud Going? | Wired Enterprise | Wired.com
http://www.wired.com/wiredenterprise/2012/09/heroku/
0351nobodyさん2012/09/10(月) 00:12:30.45ID:???
画像、動画専用のうpろだを作るとします。

画像の保存形態はBLOBみたいなものと、
画像そのものをどこかへアップロードして、そのURLを保持させる形態
どちらがオススメですか?

閲覧パスワードを必須とさせる場合を考えると前者でしょうが
BLOB型を多用するとデータベースが遅くなると聞いています。
0352nobodyさん2012/09/10(月) 00:20:28.18ID:???
>>351
トレードオフのある状況では具体的な選択肢の長所と短所をすべて考慮したうえで決定を行うことが求められる。
http://ja.wikipedia.org/wiki/トレードオフ
0353nobodyさん2012/09/10(月) 02:57:42.06ID:???
Githubではなぜ人が辞めないのか? | IDEA*IDEA
http://www.ideaxidea.com/archives/2012/08/github_slides.html

github の mass assignment 脆弱性が突かれた件 - blog.sorah.jp
http://blog.sorah.jp/2012/03/05/mass-assignment-vulnerability-in-github

GitHub Takes $100M in Largest Investment by Andreessen Horowitz - Bloomberg
http://go.bloomberg.com/tech-deals/2012-07-09-github-takes-100m-in-largest-investment-by-andreessen-horowitz/
0354nobodyさん2012/09/10(月) 09:56:06.00ID:???
>>351
画像はWebサーバから見えないところに置いて、画像へのアクセスはRailsが処理するという方法もあるね
こうすれば、パスワードも必須にできるし、データベースも使わないで済む
0355nobodyさん2012/09/10(月) 12:12:06.29ID:???
>>354
そんな技あるんだね。
具体的にいうとどういうことですか?

何でググればいいかすら分からない
0356nobodyさん2012/09/10(月) 12:49:08.44ID:???
違法ダウンロードに刑事罰・著作権法改正で何が変わるか 壇弁護士に聞く - ITmedia ニュース
「サーバ管理者も幇助の対象となりかねないため、1つのダウンロードにつき1つの幇助が成立すると、ものすごい数の幇助罪になる」
http://www.itmedia.co.jp/news/articles/1206/20/news015.html
0357nobodyさん2012/09/10(月) 12:56:14.17ID:???
>>355
具体的にって…書いてるまんまなんだが…
逆にこれ以上何を説明すりゃいいのかが分からん
0358nobodyさん2012/09/10(月) 16:05:41.20ID:???

why Airbnb is moving from Rails to Node.js.
http://www.airbnb.com/meetups/2d5sndfza-tech-talk-spike-brehm
0359nobodyさん2012/09/10(月) 16:06:58.69ID:???
http://news.ycombinator.org/item?id=3971867

Targeter App Blog ? Why we moved from NodeJS to RoR
http://blog.targeterapp.com/post/22984987832/why-we-moved-from-nodejs-to-ror
0360nobodyさん2012/09/10(月) 16:18:49.97ID:???

http://d.hatena.ne.jp/ytakamiya/20100507/1273231831


RubyからScalaに乗り換えた15くらいの理由 - ヽ( ・∀・)ノくまくまー(2010-04-26)
http://b.hatena.ne.jp/entry/wota.jp/ac/?date=20100426%23p01
0361nobodyさん2012/09/10(月) 21:17:30.63ID:???
PostgreSQL: PostgreSQL 9.2 released
http://www.postgresql.org/about/news/1415/
0362nobodyさん2012/09/11(火) 14:36:17.69ID:???
ビューのループの中でパーシャルを呼ぶのってどうなんですか?
ログがダーっとなるので嫌な感じなんですが。
0363nobodyさん2012/09/11(火) 14:51:44.35ID:???
partial は重いからループでぶん回すのはやめとけ
Rendering Collections とか見た方が吉
0364nobodyさん2012/09/11(火) 17:50:19.94ID:???
ありがとうございます。そうします。
0365nobodyさん2012/09/12(水) 05:16:23.28ID:???
L4スイッチの使用例は、Googleキャッシュであろう。
Googleは200台以上のキャッシュサーバを負荷分散することで、
検索エンジンとしてずば抜けた高速処理を謳い文句に登場し、
アメリカでは最も成長の早い企業の一つとしても認知されている。
Google成長を影から支えていたのは、L4スイッチに他ならない。
http://ja.wikipedia.org/wiki/レイヤ4スイッチ
0366nobodyさん2012/09/12(水) 18:11:20.16ID:???
Pagoda Box Is Easier Than Amazon Web Services, But More Customizable Than Heroku | TechCrunch
http://techcrunch.com/2012/09/11/pagoda-box-is-easier-than-amazon-web-services-but-more-customizable-than-heroku/
https://pagodabox.com/
0367nobodyさん2012/09/13(木) 00:14:01.11ID:???
PostgreSQL Rising
http://wekeroad.com/2012/07/19/postgresql-rising

MySQL is done. It's the Postgres Age. by Jeff Dickey
http://dickey.xxx/mysql-is-done-it-s-the-postgres-age

「MySQLが技術的なギャップを縮めてきているものの、PostgreSQLは優秀で人気がある」
http://www.computerworld.jp/topics/601/

MySQLにはDDLトランザクション処理がないので、
http://www.infoq.com/jp/news/2009/05/heroku-provisionless-revolution

MySQL :: MySQL 5.1 リファレンスマニュアル :: 12.4.2 ロールバックできないステートメント
http://dev.mysql.com/doc/refman/5.1/ja/cannot-roll-back.html
0368あ2012/09/14(金) 06:32:00.21ID:???
JSONのネイティブサポートやNoSQLライクな拡張も
「PostgreSQL 9.2」リリース、大幅な性能アップを実現
具体的には、最大で毎秒35万件のリードクエリ(従来の4倍強)、
データウェアハウスクエリのIndex-onlyスキャン(同2〜20倍)、
最大で毎秒1万4000件のデータ書き込み(同5倍)に対応している。
http://www.atmarkit.co.jp/news/201209/11/postgresql.html


0369nobodyさん2012/09/14(金) 18:48:07.81ID:???
なぜTwitterは低遅延のままスケールできたのか 秒間120万つぶやきを処理、Twitterシステムの“今” − @IT
2008年時点でTwitter上で生まれるつぶやきの数は秒間30だったが、
2010年4月現在は約700にまで膨れ上がっている。
スポーツイベントやオスカーの発表時など、ピーク時には秒間2000に達するという。
http://www.atmarkit.co.jp/news/201004/19/twitter.html
0370nobodyさん2012/09/14(金) 18:49:15.61ID:???
Heroku Meetup #6レポート その1 - フレクトのR&Dブログ
5000件/秒
http://blog.flect.co.jp/labo/2012/09/heroku-meetup-6-5d24.html
0371nobodyさん2012/09/14(金) 21:33:50.82ID:???
うんうん。

今日もRailsスレは最新技術情報に敏感だね。
PHP厨スレとは全く違う雰囲気だ。

やっぱり、Rails好き=新しい技術に敏感な優秀な技術者

という公式が成り立っているんだろうね。
0372あ2012/09/14(金) 22:18:20.04ID:???
High traffic questionnaire site  
http://www.slideshare.net/shunjikonishi/high-traffic-questionnaire-site
0373nobodyさん2012/09/14(金) 23:56:22.12ID:JjyBVKn8
すいません、

activerecordで関連の話をしたいのですが
ブックマークのテーブルが代表例なのですが

bookmarks
・user_id
・recipe_id
・point # 評価
こういう感じのテーブルからレシピ一覧を取得する場合、has_manyの関連で取ると、お任で付与した情報がhas_many throuだと取得できないのですが
もう1点
bookmarks = Bookmark.where( " user_id = ? ", current_user.id )
@recipes = Recipe.where( " recipe_id in (#{bookmarks.to_sql})" )

こうやってレシピ一覧を取得した後、viewでブックマークの削除ボタンを作るときに
ブックマークのidを取得するまともな方法がない気がするのです

正直、activerecordのhas_oneやhas_manyは’持たれる’方のテーブルにしかuser_id等のカラムを作れない
その方法でしか関連のある対象を取得というのが
正しいレールには見えないのですが…

みなさん、一度はこういう経験あると思うのですが
そのときどうやって解決してきました?



0374nobodyさん2012/09/15(土) 00:07:00.99ID:CwKHaMSX
@recipes = Recipe.joins("INNER JOIN bookmarks ON recipes.id = bookmarks.recipe_id").where(:user_id=>current_user.id)


これじゃダメなの?
0375nobodyさん2012/09/15(土) 00:31:06.03ID:???
http://www.ustream.tv/recorded/25394362

0376nobodyさん2012/09/15(土) 00:41:37.61ID:???
Sapporo RubyKaigi 2012 スペシャルレポート:札幌Ruby会議2012 事前特集 第4回|gihyo.jp … 技術評論社
http://gihyo.jp/news/report/01/sapporo-rubykaigi2012/00b4

http://togetter.com/li/372782

0377nobodyさん2012/09/15(土) 01:10:24.27ID:???
Twitterのフォロー・フォロワー関係のような
同じモデル同士をリレーションする場合の関連ってどう貼ればかっこいいです?


User

UserAndUser -> send_user_id:integer, get_user_id:integer

って形で貼ってるんですけどこれだと上手くリレーション貼れないしどういう方法が定石です?
0378a2012/09/15(土) 02:05:30.66ID:???
Rails
自己参照結合
自己結合(Self Joins)
http://wiki.usagee.co.jp/ruby/rails/RailsGuidesをゆっくり和訳してみたよ/Active%20Record%20Associations#m6658a2f

Self-referential has_many :through associations
http://blog.hasmanythrough.com/2007/10/30/self-referential-has-many-through
http://blog.hasmanythrough.com/2006/4/21/self-referential-through
http://japan.zdnet.com/blog/yoshimi/2007/11/22/entry_27016437/
0379a2012/09/15(土) 20:34:36.09ID:???
Sapporo RubyKaigi 2012 スペシャルレポート:札幌Ruby会議2012,2日目レポート[随時更新]|gihyo.jp … 技術評論社
http://gihyo.jp/news/report/01/sapporo-rubykaigi2012/0002
0380nobodyさん2012/09/15(土) 22:27:19.50ID:???
PHPカンファレンス2012 スペシャルレポート:当日レポート[随時更新]|gihyo.jp … 技術評論社
http://gihyo.jp/news/report/01/phpcon2012/0001?page=4
0381nobodyさん2012/09/16(日) 08:35:59.52ID:???
http://ikura.2ch.net/test/read.cgi/ms/1342898312/808
永遠に続く争いを終わらせるために、署名をお願いします。
0382nobodyさん2012/09/17(月) 11:17:13.33ID:???
nginxとunicornの組み合わせがいいのか
それともapacheとunicornの組み合わせがいいのか。

永遠のテーマですね。
0383nobodyさん2012/09/17(月) 23:38:18.08ID:N15upZse
unicornとnginxの組み合わせ(パフォーマンス改善) | simBlog
改めて、パフォーマンスをはかったところ、凄まじい戦闘力を叩きだしてくれた!!
2107req/秒!!
passenger&Apacheを遥かに凌ぐパフォーマンスだ!!最強決定!!かも。
http://simosan.minibird.jp/wordpress/rails/unicornとnginxの組み合わせパフォーマンス改善/
0384nobodyさん2012/09/17(月) 23:39:47.57ID:N15upZse
Rails3アプリをnginx+unicornで動かしたら速すぎた - どっかのBlogの前置きのような
http://d.hatena.ne.jp/parrot_studio/20110727/1311737955

次世代RailsサーバーUnicornを使ってみた | TechRacho
http://techracho.jp/?p=2075

apache,nginx × passenger,unicornのベンチをとってみた - CubicLouve
http://spring-mt.tumblr.com/post/19282358465/apache-nginx-x-passenger-unicorn
0385nobodyさん2012/09/17(月) 23:40:20.77ID:N15upZse
なぜ Forkwell はリリース初日にサーバダウンを繰り返したのか - 表参道フォークウヱル別館
http://annex-forkwell.heroku.com/2012/04/12/server_failure

なぜ Forkwell は初日にサーバダウンを繰り返したのか解 目明し編 - 表参道フォークウヱル別館
http://annex-forkwell.heroku.com/2012/04/16/server_failure_answers
0386nobodyさん2012/09/18(火) 02:13:53.06ID:???

さくらクラウド・さくらVPS・AmazonEC2・Rackspace CloudでRailsプロジェクトを作ってベンチマーク
http://d.hatena.ne.jp/xibbar/20120625
0387nobodyさん2012/09/18(火) 04:27:58.99ID:???

"Entry"というモデル名をさける
http://www.ustream.tv/recorded/25419544

Enumerable#entries
http://ruby-doc.org/core-1.9.3/Enumerable.html
0388nobodyさん2012/09/18(火) 11:12:52.52ID:???
さくらVPSとIIJ GIOクラウドの比較
http://typista.xii.jp/apache/988.html
0389nobodyさん2012/09/19(水) 09:19:56.89ID:???
マスタ/スレーブの冗長化の基本は4台1セット
http://d.hatena.ne.jp/uncafe/20110919

データベースのレプリケーション(複製)では、slaveに最低3台のサーバを適用している。
http://jibun.atmarkit.co.jp/ad/comp/112mitsu/01.html

MySQLをmaster:slave=1:1構成にして参照をslaveに向けるのがなぜ良くないか - 酒日記 はてな支店
http://d.hatena.ne.jp/sfujiwara/20110620/1308531677

MySQLで参照の負荷分散を行うslaveは3台から構成するのがよいのでは - 酒日記 はてな支店
http://d.hatena.ne.jp/sfujiwara/20110621/1308625519
0390nobodyさん2012/09/19(水) 13:52:15.42ID:???
class Hoge < ActiveRecord::Base
belongs_to :hoge_hoge
belongs_to :fuga_fuga
end

上のHogeみたいなモデルのクラスがあって、belongs_toでリレーションがあるクラスの一覧を取得する様なことは可能でしょうか?
■ このスレッドは過去ログ倉庫に格納されています