トップページ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/
0439nobodyさん2012/10/02(火) 16:46:53.53ID:???
質問スレ見つからないので、ここで聞かせて下さい!
oauthを使いたいのですが、インストールしたはずなのに
↓↓↓
$ bundle install
・・・
Using oauth (0.4.7)
Using oauth2 (0.8.0)
Using oauth-plugin (0.4.1)
・・・
Your bundle is complete! Use `bundle show [gemname]` to see where a bundled gem is installed.

「application_controller.rb」でrequireしようとすると
↓↓↓
require 'oauth'

「見つかりません」と出ます
↓↓↓
cannot load such file -- oauth

#require 'oauth' とコメントアウトするとエラーは出なくなります。
どうしてでしょうか?
よろしくお願いします。
04402012/10/02(火) 18:41:27.62ID:i8D0Svtc
bundle show oauth
0441nobodyさん2012/10/02(火) 19:27:18.67ID:???
Ask HN: Freelancer? Seeking freelancer? (October 2012) | Hacker News
http://news.ycombinator.com/item?id=4596379
0442nobodyさん2012/10/02(火) 21:07:46.73ID:???
>>438
PHPのsymfonyにあるんだからRails様に無いわけないよね。
0443nobodyさん2012/10/02(火) 21:12:45.75ID:???
さすがドリコム様だぜ。
http://www.slideshare.net/drecom/activerecordturntable
0444nobodyさん2012/10/02(火) 21:33:28.14ID:???
>>439
RubyとRailsのバージョンとWebサーバは?
0445nobodyさん2012/10/04(木) 13:22:50.17ID:???
なんで答えへんねん!
0446nobodyさん2012/10/04(木) 19:31:56.40ID:D+hz1CZ/
ruby-1.9.3-p0 cumulative performance patch. ? Gist
https://gist.github.com/1688857
0447nobodyさん2012/10/04(木) 22:16:07.94ID:mj9zdAS/
検索調べ学習わからない
0448nobodyさん2012/10/05(金) 17:05:58.01ID:???
carrierwaveを使ってるんですがurlの非推測可は可能ですか?

ファイル名.拡張子
はいいんですけど、_thumbとかを消せば元ファイルアクセスされちゃうのはどうにかならないもので?
0449nobodyさん2012/10/05(金) 20:31:43.13ID:okQeMaJ3
やったことないけどこれでどう?
https://github.com/jnicklas/carrierwave/wiki/How-to%3A-Create-random-and-unique-filenames-for-all-versioned-files
0450nobodyさん2012/10/06(土) 00:57:19.30ID:BtTGZRov
High Scalability - High Scalability - LinkedIn Moved from Rails to Node: 27 Servers Cut and Up to 20x Faster
http://highscalability.com/blog/2012/10/4/linkedin-moved-from-rails-to-node-27-servers-cut-and-up-to-2.html

Clearing up some things about LinkedIn mobile’s move from Rails to node.js ? Ikai Lan says
http://ikaisays.com/2012/10/04/clearing-up-some-things-about-linkedin-mobiles-move-from-rails-to-node-js/
0451nobodyさん2012/10/06(土) 01:01:26.41ID:BtTGZRov
Rails Hub情報局: Twitterは意外なほどRuby on Railsでできている!?
http://el.jibun.atmarkit.co.jp/rails/2012/10/twitterruby-on--0ce5.html

意外に普通!? Ruby on Railsによる開発
http://www.youtube.com/watch?v=RXKCczyE4d0#t=11m50
0452nobodyさん2012/10/06(土) 01:02:52.43ID:BtTGZRov
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

鍵となるのは処理の非同期化とバックエンドシステムの疎結合化
大規模な分散型システムを効率良く運用するため、
現在はフロントエンド部分にRailsのレイヤを残したまま
バックエンドのロジック部分はサービスとして分離しており、OpenJDKをランタイムにしているという。
http://www.atmarkit.co.jp/fsmart/articles/twitter_event01/01.html
0453a2012/10/06(土) 01:45:23.89ID:BtTGZRov
Live Update with Rails 4 - YouTube
http://www.youtube.com/watch?v=njO2qeN0pO4
0454nobodyさん2012/10/06(土) 18:44:16.38ID:???
ユーザ認証アドオンdeviseに関する質問です。やりたいことは登録時のcreateの挙動の一部を変えたい、です。
調べると、Devise::RegistrationsControllerを継承しcreateメソッドをオーバライドすれば良いらしいです。
そこで以下のようなコントローラを作り、routes.rbを
devise_for :user, :controllers => {:registrations => "registrations"}と編集しました。

class RegistrationsController < Devise::RegistrationsController
  def new super end
  def update super end

  def create
    @user = User.new(params[:user])
    # @userをごにょる

    respond_to do |format|
      if @user.save
        format.html { redirect_to room_path, notice: 'User was successfully created.' }
      else
        format.html { render action: "new" }
      end
    end
  end
end

すると、@user.saveが成功した場合はうまく動くのですが、フォームの記入が不十分などの理由で失敗した場合、
NoMethodError in Registrations#create
Showing devise/registrations/new.html.erb where line #4 raised:
undefined method `errors' for nil:NilClass
とエラーをはいてしまいます。変更前はどこの入力が不十分なのか表示されていて今後もそのような動作にしたいです。
else節のformat.html { render action: "new" } がよくないと思うのですが、どのように書けばよいのでしょうか?
0455nobodyさん2012/10/06(土) 23:40:07.49ID:???
方針としたら、registration_controllerのcreateがどうなってるのかみてみたら?

もとの方は二重の分岐になってるみたいだけど
0456nobodyさん2012/10/07(日) 13:33:31.46ID:???
Rubyに慣れたら「PHPなんて使ってられるか!! ぺっ!!」って感じでしょ?
0457nobodyさん2012/10/07(日) 16:27:14.54ID:???
Railsは複合主キーには対応していません(キリッ
0458nobodyさん2012/10/07(日) 18:20:30.35ID:???
def before_create
self.time = 60
end

としていたのですが全く働かず、その理由がわかりませんでした。
サーバを再起動しなければいけないのか?などなど試してもうまく行かず。

before_create :set_time
def set_time
self.time = 60
end
とすればうまくいきました。なんなのー!!
0459nobodyさん2012/10/07(日) 18:21:25.29ID:???
30分ほど時間を使ってしまいました。
こういうの多いです。レイルズ。
0460nobodyさん2012/10/07(日) 19:02:08.34ID:???
ただの常識知らず
0461nobodyさん2012/10/07(日) 19:23:09.33ID:???
扱いやすさではRailsをパクったsymfonyのほうが上だよね。
でも、もうPHPは使いたくないのだよ。
0462nobodyさん2012/10/08(月) 17:35:21.54ID:???
before_create { ... }
だったという話?
0463nobodyさん2012/10/09(火) 13:46:14.45ID:MZFtPoaB
DHH Offended By RSpec, Says Test::Unit Is Just Great  
http://www.rubyinside.com/dhh-offended-by-rspec-debate-4610.html
0464nobodyさん2012/10/09(火) 13:55:42.74ID:MZFtPoaB
https://github.com/norinori2222/boyfriend_require

http://news.ycombinator.com/item?id=4629969
0465nobodyさん2012/10/09(火) 18:18:18.62ID:???
class UsersController
def index
@tmp = 10
end
end
とすればUserのindexのviewでローカル変数@tmpを使えますが

Application.html.erbでローカル変数を使うにはclass ApplicationController
にどのような記述をすれば良いのでしょうか?
0466nobodyさん2012/10/09(火) 19:21:44.10ID:MZFtPoaB
http://stackoverflow.com/questions/6920897/ror-making-a-variable-available-to-application-html-erb-so-it-is-in-all-views-on
0467nobodyさん2012/10/09(火) 19:32:59.19ID:???
ヘルパー関数を定義してその中で毎回findすれば良いのですね。
うまくいきました。ありがとうございました。
0468nobodyさん2012/10/09(火) 21:03:51.51ID:???
Rails 3.2.2で、productionモードでアセットパイプラインを有効にした状態で
プリコンパイルしていろいろと結合したCSS(/public/assets/application.css)の読み込みと
「/app/assets/stylesheets配下」の結合されていないCSSを
developmentモード時の時のようにstylesheet_link_tagの指定だけで
読み込ませることって同時にはできないんですかね?

アセットパイプライン有効時に、/app/assets/stylesheetsのほうにおいてあるCSSを
stylesheet_link_tagで読もうとすると「isn't precompiled」といわれて落ちてしまいます。
0469nobodyさん2012/10/10(水) 04:58:49.18ID:???
>>468
うろ覚えだけど、appとlibとvendorのassets以下は全部アセットパイプラインの対象だから、public/stylesheets/とかにおいて最悪普通のhtmlタグで読めばいいんじゃなかったかな
0470nobodyさん2012/10/10(水) 09:40:01.79ID:YCof8F2Q
上から下までRubyが活躍していると指摘したのは、フクオカRuby大賞の特別賞を受賞した「Cloud Foundry」の生みの親の1人
http://el.jibun.atmarkit.co.jp/rails/2012/03/ruby-3574.html

Rails Hub情報局: Cloud FoundryがRuby「で」作られたクラウドだった件
http://el.jibun.atmarkit.co.jp/rails/2011/06/cloud.html

Derek Collison さん Cloud Foundry を作った人
http://d.hatena.ne.jp/wayaguchi/20121001/1349030138

http://www.confreaks.com/videos/444-rubyconf2010-building-scalable-cloud-infrastructure-with-ruby-how-we-built-vmforce
0471nobodyさん2012/10/10(水) 16:05:45.44ID:YCof8F2Q
LinkedIn での Ruby on Rails 対 Node.js
http://www.infoq.com/jp/news/2012/10/Ruby-on-Rails-Node-js-LinkedIn

LinkedIn Mobile Moved from Rails to Node: 27 Servers Cut and Up to 20x Faster | Hacker News
http://news.ycombinator.com/item?id=4613870
0472nobodyさん2012/10/14(日) 06:40:12.93ID:/XWMUeNY

http://8befe980.dotcloud.com/
rails と jquery treeview でディレクトリツリーをらくらく実装する | Fusic Developers' Weblog
http://blog.fusic.co.jp/archives/1829
0473nobodyさん2012/10/14(日) 06:42:36.34ID:/XWMUeNY


http://jquery.bassistance.de/treeview/demo/
http://bassistance.de/jquery-plugins/jquery-plugin-treeview/
0474nobodyさん2012/10/14(日) 14:37:23.39ID:???
match ":controller/:action"
を利用していると、存在しないactionが叩かれると/500.htmlが叩かれると思います

これをカスタムすることはできますか?
rescue_from はつかってみたのですが完全にスルーされて効果がありません

rescue_from ActionController:: RoutingError, :with => :error_method
0475nobodyさん2012/10/14(日) 17:57:50.62ID:/XWMUeNY
http://stackoverflow.com/questions/2238244/custom-error-pages-in-rails
http://stackoverflow.com/questions/9808118/how-to-render-rails-static-404-500-error-pages-without-site-layout
http://stackoverflow.com/questions/9239803/how-to-properly-render-custom-404-and-500-pages
0476nobodyさん2012/10/15(月) 01:54:15.08ID:???
Rails3じゃ出来ないだろたしか
0477nobodyさん2012/10/15(月) 08:17:33.96ID:???
routes.rbの最後に
match '*path', :to => 'application#not_found'
を書くとか?

0478nobodyさん2012/10/15(月) 09:18:52.30ID:???
>>474
できる
routes で /500 に match させて、エラーページ用のコントローラ作ってそこに飛ばす
0479nobodyさん2012/10/15(月) 12:23:08.03ID:???
rails3で
twitterのフォローボタンみたいに
ajaxを使ってページのリロードをせずに
ステータスとボタンの表示を変更することって簡単に出来ます?

その際には ○○○○.js.erb
みたいなファイルも用意しなきゃいけないと思うんですが、
このケースの場合だとそこの記述の方法について
詳しく解説しているrailsのサイトや本がなくて困っていますorz

要するに
クリックするとレコード削除(または作成)→それと同時に表示しているボタンのアイコンもFollowとUn-followが切り替わる


といった仕組みです。
0480nobodyさん2012/10/15(月) 12:31:10.11ID:nTSyGpBO
ありふれた質問なのかもしれませんが検索してもちょっと出て来なかったので
質問させて下さい

railsでユーザーのプロフィールお入力するとき
パスワードやメールアドレスは確認用に2回入力しますけど
これの同一性の比較って、コントローラーとモデルのどっちでやっているでしょうか?
モデルの内側でチェックするにはパラメーターを何処かに保存しないといけませんので
難しいところもあるとおもうのですが
よく使うplug-inとかは…さすがにないでしょうか?
0481nobodyさん2012/10/15(月) 14:01:34.98ID:nTSyGpBO
>>479
formにremote => trueを付ける
http://higelog.brassworks.jp/?p=1837
04824802012/10/15(月) 14:13:10.65ID:nTSyGpBO
すいません
自己解決しました
http://kinopyo.com/blog/rails-use-of-validates-confirmation-of/
0483nobodyさん2012/10/15(月) 17:00:16.88ID:???
>>481
ありがとうございます。
そこではなくjs.erbの書き方が分かりませんorz
0484nobodyさん2012/10/15(月) 18:07:13.13ID:sCkYKUjB
Ruby on Rails 3 の Ajax いろいろ
http://d.hatena.ne.jp/yuum3/20120903/1346653974
0485nobodyさん2012/10/15(月) 19:08:25.07ID:???
>>484
ありがとうございます

リンク先にもあった
無理やりRails2のような
やり方をするのと

Rails3のやり方でするのは
どちらが好ましいのでしょうか?
0486nobodyさん2012/10/16(火) 05:27:28.64ID:???
そりゃあ 2より 3だな
なんせ新しい
0487nobodyさん2012/10/16(火) 07:52:51.44ID:???
普通、ロジックはモデル内に書かないんじゃない?
コントローラーでするもんでしょ。
04882012/10/16(火) 10:30:27.78ID:???
http://www.youtube.com/watch?v=H8zcRv_XyeQ#t=43m15s
04892012/10/16(火) 10:39:58.61ID:???
Sapporo RubyKaigi 2012 on Vimeo  
http://vimeo.com/channels/sprk2012/
0490nobodyさん2012/10/16(火) 16:13:14.51ID:???
https://github.com/217/ankikun
一対多の関係を作って、controllerで、一から多にアクセスして保存するまでの流れを作っているのですが、うまくできません。
ActiveRecord::UnknownAttributeError in WikiController#create
unknown attribute: wiki_id
とエラーが出てしまいます。
今回の一はwiki本体、多は、wikiのpageです。
いろいろ調べたのですが、わかりませんでした。
よろしくお願いします
04912012/10/16(火) 17:35:24.60ID:???
満足せる豚。眠たげなポチ。:Rolling on Ruby on Rails - Japanese Translation - p5
http://blog.hacklife.net/archives/50117719.html
0492nobodyさん2012/10/16(火) 17:42:07.84ID:???
wiki_id ってカラムは wikipages の方に作るんでは。
0493nobodyさん2012/10/16(火) 23:25:21.71ID:???
>>491
>>492
ありがとうございました。無事に解決する事が出来ました。
0494nobodyさん2012/10/17(水) 14:05:05.54ID:???
Railsでログを抑制する方法ありますか?

具体的には、存在しないコントローラーを叩かれたときなどのログです

IPhoneのIPodTouchIcon notfound
とかそこらへんのログが多すぎて必要なログが埋もれてしまっています

どうすればログに表示されないように出来ますか?
0495nobodyさん2012/10/17(水) 20:24:46.88ID:???
grepしてみてはどうでしょう!
0496nobodyさん2012/10/18(木) 16:30:14.85ID:???
http://www.hetzner.de/en/hosting/produktmatrix/rootserver-produktmatrix-ex

0497nobodyさん2012/10/18(木) 19:44:10.63ID:???
>>469
遅くなりましたが、ご回答ありがとうございます。
できればapp/assetsに置いておきたかったのですが、やはり無理そうなので
レスいただいた通り、Rails 2.x風にpublic/stylesheetsに置いて自前ヘルパでなんとかすることになりました。
0498nobodyさん2012/10/18(木) 20:18:07.04ID:???
postgresのアダプタ(というかpg側)がいけてないなぁ

全部がActiveRecordに乗っかって処理出来るわけではないので、時々生のSQLを叩くのだけど、
ActiveRecord::Base.connection.exec_query() を呼ぶとき、prepared bind queryを使おうとすると
 "SELECT * FROM foo WHERE hoge = $1 AND foo = $2", nil, [[nil, val1], [nil, val2]]
と、冗長構文になる。。
0499nobodyさん2012/10/19(金) 09:02:29.10ID:???
ActiveRecordから生のクエリを実行する
ActiveRecord::Base.connection.execute(sql)
http://d.hatena.ne.jp/trench/20080116/1200467585
0500nobodyさん2012/10/19(金) 14:26:15.29ID:???
>>499
prepared bind は?
0501nobodyさん2012/10/19(金) 14:30:17.64ID:???
論理削除を実装したくて、acrs_as_paranoidを入れようとしてるんだけど、
undefined local variable or method `acts_as_paranoid' for …
ってエラーが出て困ってます…。

Readmeに従い、Gemfileに gem "rails3_acts_as_paranoid", "~>0.2.0"って書いて
bundle installして、0.2.4がインストールされてる。
ちなみにRailsコンソール上では、ちゃんと動いてる(気がする)。
destroyすると、deleted_atカラムに日付入るし。

ブラウザでacts_as_paranoidを指定してるモデル下のページ表示しようとすると
前述のエラーが出る。
誰か助けてください…。
05025012012/10/19(金) 14:36:31.85ID:???
追記:
Railsのバージョンは3.2.7です。
05035012012/10/19(金) 15:46:30.69ID:???
>>501-502
自己レス。
サーバの再起動してないだけでした…。
0504nobodyさん2012/10/19(金) 16:19:14.01ID:???
ヘッダーとフッターだけ共通で2カラムのデザインのサイトを作ってるんですが
右のカラムが
ユーザー用と、その他用、ログインしてる人用

みたいに何種類があります
これをrender partialで読んでいるんですがviewをどこに置くのが定石ですか?

今はviews/rightに置いてますけどいまいちな気もして
0505nobodyさん2012/10/19(金) 23:16:42.52ID:???
shared?
0506nobodyさん2012/10/20(土) 00:41:55.53ID:???
shareだな
0507nobodyさん2012/10/21(日) 23:54:28.28ID:???
datamapper は includes しなくても関連先を1回でロードするらしいのですが、
activerecord で同じような動作をさせることは可能でしょうか?
0508nobodyさん2012/10/22(月) 17:42:05.53ID:???
>>507
Blog.where(id: 1).includes(:entry)
とかでできる
リレーション貼ってないとダメだけど
0509nobodyさん2012/10/22(月) 18:14:34.46ID:BgSV8PVF
ログに

AbstractController::ActionNotFound
(The action 'undefined' could not be found for HogeController)

みたいなエラーが結構起こってます
サイト内で /undefined に飛ばしている場所は一箇所もないのですが何が原因でしょうか……
対応の方法もわからず悩んでます
0510nobodyさん2012/10/22(月) 19:12:42.57ID:???
carrierwaveのホワイトリストって違う拡張子入れるとraiseしちゃうんだけどどうにかできない?
validate通すだけでraiseするからこれをただのバリデーションエラーにする方法は無い?
0511nobodyさん2012/10/22(月) 20:43:21.19ID:???
>>508
datamapper ではその includes の指定がいらないみたいなんです。
activerecord で同じように includes の部分を省略する方法があれば
メンテがすごく楽そうだなと思って質問してみました。
0512nobodyさん2012/10/24(水) 10:38:28.44ID:???
Railsって、URLの拡張子によって送信するcontent-typeを自動的に設定してくれるじゃん?

/posts/123 # html
/posts/123.html # html
/posts/123.xml # xml
/posts/123.json # json

これはいいんだけど、/posts/ の場合はどうするの?

/posts/ # html
/posts/index.html # html
/posts/index.xml # xml
/posts/index.json # json

とかになるの? /posts.json/ とかではないの?
よくしらんから教えて。
0513nobodyさん2012/10/24(水) 19:41:17.07ID:???
>>511
datamapperに乗り換えるしか
0514nobodyさん2012/10/24(水) 21:24:19.03ID:???

Sapporo RubyKaigi 2012 on Vimeo
http://vimeo.com/channels/sprk2012
0515nobodyさん2012/10/24(水) 21:39:01.54ID:srAswaKY
>>512

rake routes を実行

0516nobodyさん2012/10/28(日) 01:31:27.87ID:???
RailsアプリケーションにPiwikを統合 - Analytics - Piwik
http://ja.piwik.org/blog/2012/10/railsアプリケーションにpiwikを統合/
0517nobodyさん2012/10/28(日) 04:12:57.32ID:???
SE・プログラマが知ってると便利な脆弱性チェックツール 4 つ | バシャログ。
http://c-brains.jp/blog/wsg/11/11/02-154822.php

https://addons.mozilla.org/ja/firefox/addon/xss-me/
https://addons.mozilla.org/en-US/firefox/addon/sql-inject-me/
https://addons.mozilla.org/en-US/firefox/addon/hackbar/
http://nmap.org/
http://www.rbl.jp/svcheck.php
0518nobodyさん2012/10/28(日) 05:52:09.47ID:???
>>457
複合主キーって具体的にどんな時に必要?
必要性がイマイチ分からない
0519nobodyさん2012/10/28(日) 11:05:16.70ID:???
>>518
たとえば、ソーシャルアプリでユーザのアイテムを管理するテーブルを例にあげてみようか。

たぶん知ってるかも知れないけど、MySQLの場合は

SELECT * FORM hoge WHERE user_id = ?
ORDER BY item_id

というクエリを使うときに
user_idとitem_idで複合主キーになっている場合が一番高速に実行できる。
(MySQLの主キーはインデックスオンリースキャンが可能だから

設計の美しさの話ではなく、あくまでも実行スピードを重視した場合の話。

必須ということではなく、MySQLなら
なるべくそうなってるとイイよねっていう話。
0520nobodyさん2012/10/28(日) 11:35:18.64ID:???
対応してませんて…
普通に add_index で張れるだろ
0521nobodyさん2012/10/28(日) 14:54:13.77ID:???
>>519
なるほど
アソシエーションうんぬんで複合主キーがあったら便利ってわけじゃなく
索引付けて検索スピードを早くするのが目的なのね。
ありがとう
0522nobodyさん2012/10/29(月) 07:40:49.33ID:???
たとえば
テーブルにcodeっていう文字列のカラムがあって、
そこをレコードごとに入力の際のバリデーションのパターンを変えたいです。

そのパターンはフォーム上でユーザーが指定して作れるような形にしたいのですが
どういった作り方が望ましいでしょうか?

バリデーションパターン例

1. abcdefghij (アルファベット小文字のみ。10字まで)
2. AbCdEfGhI(アルファベット大文字小文字混合。9字まで)
3. 9876554210(数字のみ。9字まで)
4. A1b2C3d(アルファベット大文字小文字数字混合。7字まで)
5. 123-456-789(数字9桁。3桁ごとに-で区切られる)

などパターンはユーザーがレコード作成時に指定する形で
ありとあらゆるパターンが想定されます。
上記はあくまで一例です
0523nobodyさん2012/10/29(月) 09:38:11.51ID:???
前にも見たなそれ
0524nobodyさん2012/10/29(月) 12:47:02.25ID:???
>>522
無理
カラムのバリデーションは固定
ましてや正規表現みたいな入力形式をレコード毎に適用とか不可能
0525nobodyさん2012/10/29(月) 13:26:55.78ID:???
>>522

validate :code_check
attacessor :hoge

def code_check
if self.hoge == "typeA"
unless self.code =~ /[A-Z]+/
errors.add(:code, "がパターンと一致しません")
end
elsif self.hoge == "typeB"
........
end
end

泥臭いけどこんな感じでやる以外ないかな
0526nobodyさん2012/10/29(月) 16:33:30.95ID:???
多(Test)対多(Question)の中間テーブルにtest_id,question_idを格納したいと思いました。
test_idをデータベースに格納する時に、1から始まるユニークなIDにしたいのですが、
うまくできません。本当にわからないので皆様の知恵をお貸しください。
https://github.com/217/ankikun/commit/9430c1a4b3953371ea0fcf5b9b3710053f9dbcdb
0527nobodyさん2012/10/29(月) 19:19:43.17ID:???
Rails3.2.7です。
データの更新履歴を保存するの、何のプラグイン使ってますか?

paper_trailを入れてみたものの、has_manyの扱いがちゃんと実装されてないらしく
困っています…。
0528nobodyさん2012/10/29(月) 20:43:43.67ID:???
>>525
ということはユーザーが正規表現を使うように
任意で無限のパターンを作り出すようなことはできないのねorz
ありがとう
0529nobodyさん2012/10/29(月) 21:39:51.52ID:???
>>526
中間テーブルのtest_idをユニークにしたら
それは多対多じゃなくないですか。
0530nobodyさん2012/10/29(月) 22:29:28.34ID:???
>>528
正規表現をDBにつっこんでevalすりゃできるかもしれんが、evalを使うのはセキュリティ的にも
よろしくありませんわな
0531nobodyさん2012/10/29(月) 22:42:11.70ID:???
>>526
それはhasoneだから多対多じゃない
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が標準的だな。
■ このスレッドは過去ログ倉庫に格納されています