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

【RoR】Ruby on Rails Part13

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2011/11/04(金) 17:06:24.32ID:???
■前
【Ruby】Ruby on Rails Part12
http://hibari.2ch.net/test/read.cgi/php/1311050686/

■参考サイト
<英語>
本家: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/

http://twitter.com/dhh
http://www.loudthinking.com/
0573nobodyさん2012/01/05(木) 16:51:11.54ID:???
>>566
>http://railsdoc.com/

丁寧にマトメていて、なかなかいいんじゃまいかな
今後のコンテンツの充実に期待したい

ところで個人運営サイトのように見えるけど、
comドメインなのは org や info が取得できなかったからなのかな?
0574nobodyさん2012/01/05(木) 17:08:49.14ID:???
>>572
ありがとうございます
プラグインはgemでインストールしました。listにでてるので読み込めてるとは思います
ドキュメントは今から読んでみます、英語・・・
0575nobodyさん2012/01/05(木) 21:28:57.74ID:???
>>574
listに出ててもRailsアプリで読めてるかどうかは分からない。
ちゃんとアプリ側で読み込んでる?
0576nobodyさん2012/01/06(金) 00:00:54.63ID:XvAj72g/
Rails 2.3.9 に activemerchant (1.20.1) いれたら

=> Booting Mongrel
=> Rails 2.3.9 application starting on http://0.0.0.0:3000
c:/ruby/lib/ruby/site_ruby/1.8/rubygems.rb:233:in `activate': can't activate activesupport (>= 2.3.11, runtime) for ["activemerchant-1.20.1"], already activated activesupport-2.3.9 for ["rails-2.3.9"] (Gem::LoadError)

っておこられる。
どうしたらいいかわかるひといる?


About your application's environment
Ruby version 1.8.7 (i386-mswin32)
RubyGems version 1.3.7
Rack version 1.1
Rails version 2.3.9
Active Record version 2.3.9
Action Pack version 2.3.9
Active Resource version 2.3.9
Action Mailer version 2.3.9
Active Support version 2.3.9
Application root XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Environment development
Database adapter postgresql
Database schema version 20120105132229
0577nobodyさん2012/01/06(金) 01:29:15.40ID:gqkuStz+
Rails2.3.11以上じゃないと使えないってエラー出とるやん
0578nobodyさん2012/01/06(金) 01:58:58.55ID:rCtchA2Y
RSpecでガラケーからアクセスや、スマホからアクセスしたことを偽装するのって
どうすればいいんだ?

ユーザーエージェントをごまかせばいいのだから
get関数でアクセスする前に、ヘッダーを加工すればいいのだろうけど
そのための方法がわからない…
0579nobodyさん2012/01/06(金) 03:46:39.87ID:???
stub使えばええやん
0580nobodyさん2012/01/06(金) 19:44:38.51ID:???
heroku上でアップロード処理ができません - Ruby - 教えて!goo
http://oshiete.goo.ne.jp/qa/7228960.html
0581nobodyさん2012/01/07(土) 03:51:31.83ID:???
>>114
0582nobodyさん2012/01/07(土) 05:21:49.90ID:???
aws-sdk
http://docs.amazonwebservices.com/AmazonS3/latest/dev/UsingTheMPRubyAPI.html
http://aws.amazon.com/articles/8621639827664165

http://aws.amazon.com/jp/sdkforruby/
http://docs.amazonwebservices.com/AWSRubySDK/latest/

config = YAML.load(File.read(config_file))
AWS.config(config)

s3 = AWS::S3.new
bucket = s3.buckets.create(bucket_name)

basename = File.basename(file_name)
o = b.objects[basename]
o.write(:file => file_name, :acl => :public_read)
http://aws.typepad.com/aws/2011/07/introducing-the-aws-sdk-for-ruby.html

# gives the object public read permissions
s3.objects["my_object"].acl = :public_read
http://aws.amazon.com/releasenotes/9520538054494306

http://amazon.rubyforge.org/doc/classes/AWS/S3/ACL.html
0583nobodyさん2012/01/07(土) 20:38:13.67ID:???
Getting Real by 37signals
http://gettingreal.37signals.com/GR_jpn.php

なぜプログラマを難問奇問・一風変わったテストなどで雇ってはいけないのか? - GIGAZINE
http://gigazine.net/news/20120107-hire-programmers/
0584nobodyさん2012/01/08(日) 07:51:47.11ID:???
Gon gem ? get your Rails variables in your JavaScript
https://github.com/gazay/gon
0585nobodyさん2012/01/08(日) 18:02:55.74ID:???
-rails plugin install open_id_authenticate
ってしたらなんかエラーが出たので
-sudo gem install ruby-openid
ってして
再度
-rails plugin install open_id_authenticate
したら
-already installed
って出たんですが、

-rake open_id_authenticate:db:create
ってしてもabortが出ます。

どうやったらdb:createできますでしょうか?

0586nobodyさん2012/01/08(日) 20:04:16.89ID:???
>>585
それじゃ分からんわ。エラーメッセージ貼って。

あとRailsのバージョンと、先に rake db:migrate してるかどうか。
予想ではプロジェクト作ってから一度もdb:migrateしてないんじゃないかと。

他には、vender/plugin/ この先無くなるから、もうあまり使わない方が良いかも。
0587nobodyさん2012/01/08(日) 21:49:03.21ID:bQSMbxTu
Railsを勉強開始しようとしてます。Ruby歴は2年です。
最初に購入する本として、次の図書を考えてます。
1)Ruby on Rails3アプリケーションプログラミング、山田祥寛
2)RailsによるWebアプリケーション開発、Sam Ruby, Dave Thomas, DHH

今、図書館から1), 2)の2冊を借りて手元にあるのですが、どちらも凄いボリュームです。どちらか、買って手元において置くとするとどちらが良いでしょう?
0588nobodyさん2012/01/08(日) 22:03:02.09ID:obYOc1In
>>586
585です。

Rails 3.1.1です。
db:migrate
db:create
は行っています。

http://kdri.g.hatena.ne.jp/nakao_mitsuteru/20070501/open_id_authentication
こちらを参考にインストールしようとしたのですが、
$ rails plugin install open_id_authentication
で、
already installed: open_id_authentication (open_id_authentication). pass --force to reinstall
と出ます。

>>vender/plugin/ この先無くなるから、もうあまり使わない方が良いかも。
OpenIDを使いたいのですが、pluginを使わないとしたらどうすればいいでしょうか?

0589nobodyさん2012/01/08(日) 23:27:51.62ID:???
Riding Rails: Rails 3.2.0.rc2 has been released!
http://weblog.rubyonrails.org/2012/1/4/rails-3-2-0-rc2-has-been-released
Start moving any remaining Rails 2.3-style vendor/plugins/*. These are finally deprecated!

Extract your vendor/plugins to their own gems and bundle them in your Gemfile. If they're tiny, not worthy of the own gem, fold it into your app as lib/myplugin/* and config/initializers/myplugin.rb.
0590nobodyさん2012/01/09(月) 04:48:08.19ID:???
>>588
2007年て記事が古過ぎ…
Railsは1年で相当変わるので1年以上前の記事は、あまり役に立たない。

openid のプラグインも別の良いのがあったと思う。
どうしてもopen_id_authentication使うなら、
ttps://github.com/Velir/open_id_authentication
で。

vendor/plugin 無くなるから、gemで入れるべし。
3.1なんだから、ちゃんとGemfile書いて

0591nobodyさん2012/01/09(月) 08:43:02.00ID:DMrpzMan
認証はDeviseとOmniAuthが2巨頭なのかな。
0592nobodyさん2012/01/09(月) 09:36:50.74ID:???
>>591さん
情報ありがとうございます。
それでやってみます。
0593nobodyさん2012/01/09(月) 09:39:54.42ID:???
まったく同じ話がRailsのMLでも流れてきたわけだが。
これは偶然か必然か…。同一人物だとしたら、
「2chのやつらは役に立たないから、MLの優しい人に聞こう」
という魂胆が丸見えで、好感はいだけないな。
0594nobodyさん2012/01/09(月) 12:32:43.95ID:???
RailsのML、日本のは全然流れてないから入ってないわ
0595nobodyさん2012/01/09(月) 14:35:16.33ID:7f0AwpQn
安藤優子、木村太郎は、某プロパイダの社外取締役、かつ、安藤は、フジ社外の人間にもかかわらず、フジテレビジョンのM&Aの最中、フジのホワイトナ
イトの【親会社】の本業を無視して、「インターネットは虚業だ。具体性がない
。」というようなことをコメントしました。この虚業は、livedoorを指していた
としても、「同業者」であったということは、非常に、違和感を感じずには、い
られません。
0596nobodyさん2012/01/09(月) 22:28:24.19ID:???
>>587
アジャイル開発の4版よんだけどなかなかいいじゃないか
最初にRuby入門つけたのもいい感じ
ショッピングサイトを作るのは二度目だったけど少しだし、今回からはテストをしながらなんで、さくさくいけた
これにでてきたこととHEADFIRSTにでてきた検索絞り込みとGoogleMapみたいなAjaxからのCRUDができればウェブアプリで必要なことはだいたいできるようになるんじゃないか?
0597nobodyさん2012/01/10(火) 10:40:02.72ID:fEXJ/Y97
>>596
了解。HeadFirstは最初に買った、Rails本です。
あれしろ、これしろと、手を動かす指示が書いてあるのだけど、
何やってるのかが、チンプンカンプンなので、HeadFirstはお蔵入りです。

今、山田祥寛本を読んでるけど、良い感じ。
アジル開発の4版と山田本の両方をペラペラ眺める日々をしばらく過ごす
事にします。

図書館には、延長願いを出しに行くのが面倒だなぁ。
0598nobodyさん2012/01/11(水) 09:33:16.49ID:sSdbuxVR
ページの一部を除外した状態のキャッシュを作りたいんですが、可能でしょうか?

『フラグメントキャッシュ』は、ページの一部をキャッシュする機能ですよね?
今回はその逆で、ページの一部を含まない状態のキャッシュを作成したいんです。

こういうことって可能でしょうか?

ググっても分からなかったもので、分かる方がおられたら教えていただきたいです。
0599nobodyさん2012/01/11(水) 14:13:31.69ID:???
普通に「ページの一部を含まない状態」をキャッシュすればいいのでは?
0600nobodyさん2012/01/11(水) 16:02:48.82ID:???
>>599
といいますと・・・?
フラグメントキャッシュで、含みたくない部分以外を範囲指定してやれば良いということでしょうか?
0601nobodyさん2012/01/11(水) 16:16:31.15ID:???
うん
0602nobodyさん2012/01/11(水) 16:49:24.17ID:Q415Wjs8
「ようこそ●●さん」の●●以外が固定みたいなありがち例なら、
可変部分だけAJAXで引っ張ってくるという手もある。
0603nobodyさん2012/01/11(水) 16:59:43.66ID:???
俺はもうキャッシュを優先して
セッションに依存するページとそうでないページを明確に分けるようにして
できるだけセッションに触れないにしてるな
AJAXは結局アプリケーションにRPCするから
静的ファイルだけに比べるとかなりコストが高くなるんだよね
0604nobodyさん2012/01/11(水) 17:06:33.58ID:???
シンプルな認証機能に管理者権限を持たせるrole機能を追加したいと思い調べたところ
restful_authenticationにrole_requirementというプラグインを使うといいとでたのでインストールしたいのですがもしかして現在はもう入手できませんか?
0605nobodyさん2012/01/11(水) 17:13:02.30ID:Q415Wjs8
「プラグインを使う」という時点で記事が古いからなー。

https://www.ruby-toolbox.com/search?q=authorization

ここで人気のありそうなのに対する言及をひととおりぐぐってみてはどうか。
0606nobodyさん2012/01/11(水) 17:40:27.75ID:???
ありがとうございます
rails2.3から脱出できないので古くてもいっぱいでてきたresethul_authenticationで頑張ってましたが、やっぱり新しいほうがいいんですかね・・・
とりあえずdeviceとacl9あたりがメジャーっぽいのでその辺も見てみます
0607nobodyさん2012/01/12(木) 08:41:17.11ID:???
>>602
ユーザ名(ニックネーム)ならクッキーに入れといてjavascriptで表示すればいいじゃん
0608nobodyさん2012/01/12(木) 09:24:00.86ID:4XFS90f0
いや、フラグメントキャッシュ以外にも手はあるよ、という話なわけで。
0609nobodyさん2012/01/12(木) 12:00:55.71ID:???
>>598ですが、皆様色々なご意見ありがとうございます。

具体的には以下の現象で困っています。

今作成中のwebアプリでログイン認証があり、
1.ログアウト後に表示されるページA(キャッシュされるページ)に「ログアウトしました」という文言を表示させています。
2.再びログインし、ページBに行きます。
3.そしてページA飛ぶと、ログインしているのもかかわらず「ログアウトしました」という文言が表示されてしまいます。

これは上記1でページAをキャッシュした際、「ログアウトしました」という文言もキャッシュに含まれているからだと思います。


自分のイメージ的には、ページキャッシュで、
キャッシュに含めたくない部分を何らかのタグ(タグじゃないかもしれませんが)で囲い、
その囲った部分はキャッシュに出力されない。というようなことがもし可能なら、簡単なのだけれど・・・と思っています。
このような処理は可能なのでしょうか?
0610nobodyさん2012/01/12(木) 13:23:10.17ID:???
そもそもキャッシュはユーザごとじゃないから最初にアクセスした
ユーザのデータでキャッシュが出来て後から来た人に情報駄々漏れになるよ
0611nobodyさん2012/01/12(木) 13:53:35.68ID:???
動的な情報を出すページをキャッシュするという発想がそもそも違うのでは
0612nobodyさん2012/01/12(木) 14:33:36.78ID:???
そもそもキャッシュの問題で特定できてるの?
キャッシュ切ったら正常に動作するの?
0613nobodyさん2012/01/12(木) 18:40:36.77ID:???
>>598です。

>>610
キャッシュするページは、基本的に誰に見られてもいい情報ですので、その点は大丈夫かと思われます。
「ログアウトしました」という文言さえ出なければいいのですが・・・

>>611
やはりそうなんでしょうか・・・(汗

>>612
キャッシュを切れば正常に動作します。
0614nobodyさん2012/01/13(金) 02:48:55.26ID:???
http://api.rubyonrails.org/classes/ActionDispatch/Flash.html
0615nobodyさん2012/01/13(金) 10:19:17.07ID:???
> 「ログアウトしました」という文言さえ出なければいいのですが・・・

じゃあ出すなよw
0616nobodyさん2012/01/13(金) 11:39:56.71ID:???
>>615
画面上には出したいのです。
ただ、キャッシュにはその文言を含めたくないということです。
0617nobodyさん2012/01/13(金) 11:46:33.49ID:???
キャッシュにごちゃごちゃ機能持たせたらキャッシュの意味ないだろ
0618nobodyさん2012/01/13(金) 11:53:00.69ID:???
素人質問で恐縮ですが、Railsって「uri」と「url」の使い分けってしてますか。
Rubyにはopen_uriというライブラリがあると聞いて、Rubyでは「uri」と「url」を使い分ける文化があるのかなと思いましたが、
Railsではどうなんだろうと思った次第です。
0619nobodyさん2012/01/13(金) 12:21:59.29ID:???
>>609
>自分のイメージ的には、ページキャッシュで、
>キャッシュに含めたくない部分を何らかのタグ(タグじゃないかもしれませんが)で囲い、
>その囲った部分はキャッシュに出力されない。というようなことがもし可能なら、簡単なのだけれど・・・と思っています。
>このような処理は可能なのでしょうか?

そういうやり方があってもいいと思う。
(PHPのテンプレートエンジンであるSmartyには似たような機能があったはず。)
ただRailsにはなかったと思うから、キャッシュしたHTMLをさらに加工して出力する仕組みを自分でつくる必要がある。
もしくは、キャッシュにはその文言を含めず、かわりにクッキーに格納してそれをJavaScriptで出力する。
0620nobodyさん2012/01/13(金) 16:23:02.19ID:???
> キャッシュにはその文言を含めたくない

キャッシュされたあとにログアウトしたときは出ないぞ
0621初心者2012/01/13(金) 16:36:02.23ID:mEqOOBY4
かなり基本的なことかもしれませんが、教えてください。
認証に関しての質問です。

いままで、Rails解説本を見て、自作の認証を行っていました。
POSTでユーザとパスワードを送ってもらって、認証できれば、
あとはセッションで、同一人物であることを確認する方法です。

deviseの導入を考えているのですが、
Database Authenticatable、Token Authenticatable
というのは、それぞれどういうものでしょうか?
(どちらのモジュールを有効にするかで悩んでいます。)

漠然とした質問ですが、ヒントでも教えてもらえないでしょうか。
よろしくお願いします。
0622nobodyさん2012/01/13(金) 16:46:09.56ID:???
>>621
http://d.hatena.ne.jp/babie/20100729/1280381392

日本語でぐぐって一番最初にHITした記事
06236212012/01/13(金) 20:16:27.47ID:???
single access token を理解していませんでした。
APIとしてサービスを公開するときに必要なんですね。知りませんでした。

とりあえず、ブラウザからアクセスして、認証のみ付けたいので、Database Authenticatableのみでよさそうでした。

0624nobodyさん2012/01/13(金) 21:43:02.56ID:???
DBで認証して、成功したら次はsessionから。
自動ログインでcookieから。
仮登録とかメール変更なんかで token利用。
0625nobodyさん2012/01/13(金) 23:08:27.44ID:???
sessionとcookieは同じだろ
0626nobodyさん2012/01/13(金) 23:41:48.48ID:???
違う。
sessionもcookie使うけど。
ログイン画面によくある「次から自動ログイン」のチェックボックスのあれは、cookieにトークン入れとく。

よくある認証プラグインでは、
login_from_cookie と login_from_session みたいな感じで分かれてる。
0627nobodyさん2012/01/14(土) 04:15:33.52ID:???
俺が勝手に考える正しいMVCの実装。モデルはデータAPI! - はかますたいる!【きょろの技的雑記】
http://d.hatena.ne.jp/kyoro353/20111223/1324589389
0628nobodyさん2012/01/14(土) 12:50:47.82ID:???

http://rails-users.jp/
http://python-users.jp/
0629nobodyさん2012/01/14(土) 15:20:38.61ID:OUqaG7y7
coffeescriptで、クッキーを操作することってできるんでしょうか?
javascriptならできるんですけど・・・・
0630nobodyさん2012/01/14(土) 15:21:42.25ID:dAISp9Jt
ヒント: ブラウザにはCoffeeScriptは見えていない。
0631nobodyさん2012/01/14(土) 15:33:13.30ID:OUqaG7y7
>>630
つまり、CoffeeScriptからクッキーを参照、操作できないということでしょうか・・・?;;
0632nobodyさん2012/01/14(土) 16:07:29.03ID:???
ヒント:ブラウザにはCoffeeScriptは見えていないということは、何が見えているのでしょうか?
0633nobodyさん2012/01/14(土) 16:19:57.74ID:OUqaG7y7
>>632
HTMLとJavaScriptでしょうか?
0634nobodyさん2012/01/14(土) 17:20:17.06ID:???
ようやくRailsが飲み込めてきた。
scaffoldで雛形作ってそこからいじろうとするとさっぱりだった。
scaffoldをやめたら簡単に飲み込めた。
0635nobodyさん2012/01/14(土) 17:22:57.80ID:8reKjql1
実際Scaffoldなんてほぼ使わないよね
0636nobodyさん2012/01/14(土) 17:25:16.34ID:???
そうは言っても基本はscaffoldだよ。
scaffoldのコード少しいけてないけどな。

どちらかというと基本抑えるために読む用のコードだと思ってるので、理解できたら rails gで好きなようにしたら良いと思う。
0637nobodyさん2012/01/14(土) 17:55:40.03ID:MzyBrOAB
同じ問題にぶつかっている方がいないかと思いまして。。。
Ruby1.8.7 + Rails 3.0 で運用していたシステムの、Ruby側のVersionを 1.9.2 に上げることになりました。
通常の string型のカラムは問題はないのですが、
ActiveRecord のserializeカラム機能を利用した上で、HashやArrayに格納していた文字列を
表示しようとするとエラーになるようになりました。

incompatible character encodings: UTF-8 and ASCII-8BIT

要は、1.9以降は文字列がエンコード情報を持つようになったために起こっている問題です。
最悪、全てのレコードを精査して、
DBデータの再構築(全ての対象データを String.toutf8 して再保存する)
をするしかないのかなと思っていますが、もっとスマートな解決策を知っている方はいませんでしょうか。
0638nobodyさん2012/01/14(土) 18:11:41.19ID:???
scaffold は自分でジェネレータ作ればなんぼかましになる
0639nobodyさん2012/01/14(土) 18:30:48.88ID:???
>>637
ちゃんと日本語を含んだコメントやコードのある .rb ファイルは、先頭にマジックコメントが付いてるんだろうな?

# coding: utf-8
0640nobodyさん2012/01/14(土) 18:39:21.60ID:???
CoffeeScriptでページ読み込み時の処理をさせたいけど、うまくいきません。。。
たとえば、ページAとページBがあるとします。
そしてページBのCoffeeScriptに以下のコードを書きました。
----------------------------------
$ ->
$(document)
.ready ->
alert "onload"
----------------------------------
すると「onload」というメッセージが出るのですが、これがページAを表示したときにも出てしまいます。
理想としては、ページBで読み込み完了した時のみ、「onload」のメッセージが出てほしいのですが、どうしたらよいのでしょうか?
ググってもあまり情報がなく、皆目見当がつかない状態です。
分かる方がおられましたら、どうかお願いします。
0641nobodyさん2012/01/14(土) 18:41:45.51ID:???
>>640です。
すみません、CoffeeScriptのソース部分で、スペースが削られてしまいました。
改めて以下に書きます。

$ ->
 $(document)
  .ready ->
   alert "onload"
0642nobodyさん2012/01/14(土) 19:03:20.62ID:???
むりせずjsで書けばw
0643nobodyさん2012/01/14(土) 19:23:00.89ID:dAISp9Jt
どのファイルに書いたんだよ。
0644nobodyさん2012/01/14(土) 19:25:00.99ID:???
>>643
ページBのcoffeeファイルに書きました。
0645nobodyさん2012/01/14(土) 19:30:56.72ID:BK0/OR0A
app/assets/javascripts/application.js に
//= require_tree .
と書いてある以上、app/assets/javascripts の下に置いたら
全部まとめて1つのファイルになって、全ページで読み込まれる。
ページのURLとか、bodyのidとかで、動作対象ページと判断がつく場合だけ
動くように書けばいいんじゃないの?

あと、 jQuery では $(callback) が $(document).ready(callback) と同義なので、
$-> alert('onload')
でよいと思う。
0646nobodyさん2012/01/14(土) 19:35:16.16ID:???
>>639
返答有り難うございます。

それがerbファイルの中で利用している部分なのです。
erbファイルに
<% # -*- coding: utf-8 -*- %>
を書くなども試してみたのですが、駄目でした。
0647nobodyさん2012/01/14(土) 19:36:04.88ID:???
>>645
なるほど、全ページで読み込まれるのですね。
その点を知りませんでした。
お教えいただき、ありがとうございました。
0648nobodyさん2012/01/14(土) 20:18:11.10ID:???
>>646
コントローラとかモデルとかヘルパとか、マイグレーションには日本語入ってないの?
0649nobodyさん2012/01/15(日) 01:30:43.73ID:???
プログラマにとっては一人で一社ではなく、弁護士と一緒で一人で3社、4社と担当できる。
プログラマががんばって生産性が上がれば担当しているお客様をふやして給料も上がる。というビジネスモデル
http://www.publickey1.jp/blog/11/post_191.html
0650nobodyさん2012/01/15(日) 01:41:18.63ID:???
それはないわ〜
頑張って1人で何人分も仕事したら給料上がるとか
0651nobodyさん2012/01/15(日) 02:10:41.77ID:???
担当者が怪我して会社行けなくなった場合の運用とか考えてなくね?
0652nobodyさん2012/01/15(日) 03:21:32.46ID:???
それってただのフリーランス
0653nobodyさん2012/01/15(日) 06:44:56.04ID:SjKDw288
話ぶったぎってすんません。
最近Railsを始めた初心者です。
Rails3 のActiveRecordについて質問です。

Post
belongs_to :User
User
has_many :Posts

となっており、
PostsController#indexにおいて、

respond_to do |format|
format.json { render json: @posts }
end

という形で@postsを返す際に、Userモデルのnameを含めたいと考えました。

@posts = Post.select('posts.title,users.name').joins(:User).limit(10)
としてやると、
SELECT posts.title,users.name FROM `posts` INNER JOIN `users` ON `users`.`id` = `posts`.`User_id` LIMIT 10
となり、発行されるSQL的には良いのかなと思っているのですが、
返ってくる値に利用される値はposts.title のみになってしまいます。

なんかとんでもない初歩的なところで躓いてるような気がするのですが、
いろいろ調べたり試したりしてハマってしまってます。

なにか方針やヒントなど、
諸先輩方のご教示をいただければ幸いです。
0654nobodyさん2012/01/15(日) 09:12:28.97ID:???
render json: posts.json(includes: :user)
てな感じかと
0655nobodyさん2012/01/15(日) 09:33:24.49ID:???
普通に返ってくるけど。rails 3.1.3で試したら。

あと実コードは違うのかも知れないが、関連のシンボルは小文字で(:user)。

0656nobodyさん2012/01/15(日) 10:23:01.12ID:nqvAfoHq
普段は(jQuery使わないので)気にしていなかったんですが、
assets/javascript/application.js に書かれている
//=require jquery
の実体(jquery.js)はどこにあるんでしょうか?

普通は、assets/javascript以下に置いてあるのかと思うんですが、ありません。。
公式サイトなどから毎回ダウンロードするような処理が組み込まれている(?)んでしょうか。

これから、jqueryを使おうと思っていて
自分のRailsのjqueryのバージョンがどうなってるか、
メンテナンスをどうするか
実体がどこにあるかわかならいと
調べようがないなと思い、質問させてもらいました。

ご存じの方教えてください。よろしくお願いします。
0657nobodyさん2012/01/15(日) 12:53:44.45ID:8bjFmpXJ
jquery-rails gemが持っている。
GEM_HOME/gems/jquery-rails-VER/vendor/assets/javascripts
0658nobodyさん2012/01/15(日) 15:14:06.66ID:???
http://weblog.rubyonrails.org/2012/1/4/rails-3-2-0-rc2-has-been-released
0659nobodyさん2012/01/15(日) 15:42:40.18ID:8bjFmpXJ
もう今日にもrcが取れそうだというのにw
06606562012/01/15(日) 19:15:57.19ID:???
>>657
ありがとうございます。
0661nobodyさん2012/01/16(月) 12:32:09.25ID:???
EC2はサーバーを停止するとデータが消える 2年以上も前の話です。。
EBS用いれば、サーバー停止 してもデータは消えない
EC2はIPアドレスが毎回変わってしまう
EIP(Elastic IP)を用いて固定アドレスを割り当て可能
クラウドは障害がおきると何もできない
物理DC/サーバーも障害は起こる。
クラウドの良さは、障 害からの復帰に複数の手段があり、備えておける
http://www.slideshare.net/kentamagawa/aws-9170814

http://www.slideshare.net/kentamagawa/ss-8786548
http://www.slideshare.net/yuumi3/aws-on-rails


06626532012/01/16(月) 17:41:59.25ID:???
>>654
>>655
ありがとうございます。
rails 3.1.3 で普通に返ってきました。(関連のシンボルは実コードも:Userになっていたので修正しました)
rails console でクエリの形を色々いじくって、返り値の値をみていたのせいか、
実際にjsonとして吐き出した時と返り値が違っていたので、ちょっと混乱していました。すんません。
0663nobodyさん2012/01/16(月) 18:18:36.01ID:It2/qso7
submitの二度押し防止で:disable_with使っているんですがクリックした後ブラウザバックするとボタンが非活性のままになっています。
元に戻すいい方法ありませんか?ちなみにfirefoxで発生します。
0664nobodyさん2012/01/16(月) 22:50:16.73ID:???
>>604です
結局他の認証ツールは情報が少ないのとrailsバージョン的にresthul_authenticationを使って行くことにしました
目標はユーザー登録、ログイン、ログアウト、adminのみアクセスできるページを作ることです。
http://www.aise.ics.saitama-u.ac.jp/~gotoh/NetBeansWithRestfulAuthentication.html
こちらのサイトを参考に、メール認証機能、パスワード変更機能、パスワード忘れ機能を省いて行く事に挑戦しようと考えました
mail.rb以降を飛ばしてpermissionの生成に移り、その他必要のなさそうな機能追加を無視して進めています

users_controller.rbのcreateやupdateをどうするべきかわからないのでアドバイスをもらえないでしょうか

環境は上記サイトとほぼ同じでsqliteでなくmysqlを使っています
またresthul_authenticationはプラグインでなくgemでインストールしました
0665nobodyさん2012/01/16(月) 23:50:09.16ID:???
なんかもう自分で自分のレスを見ていやになる・・・

すいません、>>664の質問はスルーでお願いします
もう時間もないのでアクセスできるコンピューターを限定して管理ページにだけ単純な認証機能をのせることで代用したいと思います
アクセス制限はapacheで公開するときに簡単に設定できるみたいですし・・・
スレ汚しすいませんでした
0666nobodyさん2012/01/17(火) 00:06:10.11ID:???
Deviseなら情報腐るほどあると思うけど…。
権限はcancanでも使えばいいし。
0667nobodyさん2012/01/17(火) 10:45:36.97ID:xcCT9DhO
マスタ/スレーブの冗長化の基本は4台1セット
http://d.hatena.ne.jp/uncafe/20110919

データベースのレプリケーション(複製)では、slaveに最低3台のサーバを適用している。
http://jibun.atmarkit.co.jp/ad/comp/112mitsu/01.html
0668nobodyさん2012/01/17(火) 10:51:58.18ID:46QLTXdT
2012年1月は、C#がC++を抜いて3位につけたことが特に注目される。C++は長期に渡って
緩やかな下落傾向にある一方で、C#は上昇傾向が続いており、特にここ数年は上昇傾
向が強くなっている。

今後しばらくは、C#とC++で順位の入れ替えを繰り返すものと見られるが、最終的には
C#が3位、C++が4位に落ち着く可能性が高い。また、Objective-Cも急成長を続けており、
この傾向が続いた場合には、C#、Objective-C、C++という順位に変わっていく可能性もある。

上記のほか20位以内に入ったプログラミング言語としては、Rが19位に、Luaが20位に
入った点が注目される。

特に、統計処理や統計データのグラフィック化などに利用されるRプログラミング言語は、
ここのところ注目が高まっている。Rの機能拡張が、Googleの支援によって実現したこと
などもその一因となっているものとみられる。

 1 Java       17.479 (-0.082) 18ヵ月連続1位
 2 C         16.976 (-0.081)
 3 C#         8.781 (+0.576) 3位へ浮上。上昇傾向
 4 C++.        8.063 (-0.189) 4位へ下落
 5 Objective-C   6.919 (+0.114) 上昇傾向
 6 PHP        5.710 (-0.291) 下落傾向
 7 (Visual)Basic  4.531 (-0.226)
 8 Python.      3.218 (-0.274)
 9 Perl.        2.773 (+0.301)
10 JavaScript    2.322 (+0.123)
11 Delphi       1.576 (+0.331)
12 Ruby.        1.441 (-0.053)

http://news.mynavi.jp/news/2012/01/12/058/
0669nobodyさん2012/01/17(火) 13:37:22.61ID:???
CoffeeScriptの中で、RailsRootのパスを取得することってできるのでしょうか?
0670nobodyさん2012/01/17(火) 14:14:16.72ID:???
そんなのが必要になってる時点で何かおかしい。

どうしても必要ならコントローラから渡したり、erbにして取ったりはできる。
0671nobodyさん2012/01/17(火) 15:19:16.77ID:???
>>669です。

>>670
「erbにして取る」と言いますと、どういうことでしょうか?
0672nobodyさん2012/01/17(火) 19:06:28.60ID:???
それくらいはググれ
■ このスレッドは過去ログ倉庫に格納されています