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

【RoR】Ruby on Rails Part12

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2011/07/19(火) 13:44:46.30ID:zxrusyvr
■前
【Ruby】Ruby on Rails Part11
http://hibari.2ch.net/test/read.cgi/php/1292032736/

■参考サイト
<英語>
本家: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/
0552nobodyさん2011/09/18(日) 20:42:22.31ID:???
>>551
gemにしてるのは3.1のasset pipeline使うためだけだから。
中身は何もしてない。
本家 twitter bootstrap の css,less が入ってる程度。

だから、3.0以前だったら普通に本家 twitter bootstrap落としてきて publicの下に入れれば良い。
gem で less は入れる必要あるけど。
0553nobodyさん2011/09/18(日) 21:30:34.93ID:???
>>552
要するに3.1の場合は
githubからDLしたcssを
assetに入れて、それを呼び出すだけでいいってこと?
0554nobodyさん2011/09/18(日) 21:36:26.45ID:???
さくらインターネットでサーバー借りてRailsインストールしようと今日一日頑張ったけど
難度やっても失敗するからRailsは諦める。FUCK
0555nobodyさん2011/09/18(日) 21:39:00.70ID:???
さようなら。そして二度と来ないでください
0556nobodyさん2011/09/18(日) 21:39:44.70ID:???
なんだと!?じゃあ居座る!!
0557nobodyさん2011/09/18(日) 21:49:53.54ID:???

Ubuntu 10.04|カスタムOSインストールガイド|さくらのVPS|さくらインターネット公式サポートサイト
http://support.sakura.ad.jp/manual/vps/mainte/custom_ubuntu.html

Ubuntu Weekly Recipe:第142回 さくらのVPSでUbuntuを使う|gihyo.jp … 技術評論社
http://gihyo.jp/admin/serial/01/ubuntu-recipe/0142

UbuntuにLAMPサーバを手早くインストールする方法
sudo apt-get install mysql-server
http://builder.japan.zdnet.com/os-admin/20384129/

How to install Rails 2.1 on Ubuntu in 5 steps Agile Web Development
http://web.archive.org/web/20100108061150/http://agileweb.wordpress.com/2008/07/18/how-to-install-rails-21-on-ubuntu-in-5-steps/
0558nobodyさん2011/09/18(日) 21:52:25.73ID:???

21 Ruby Tricks You Should Be Using In Your Own Code
http://www.rubyinside.com/21-ruby-tricks-902.html

19 Rails Tricks Most Rails Coders Don't Know
http://www.rubyinside.com/19-rails-tricks-most-rails-coders-dont-know-131.html
0559nobodyさん2011/09/18(日) 21:57:31.81ID:???
そーいや、俺も最近さくらに3系の環境構築しようとして失敗したわ。そこで萎えて半月ばかり放置してた。
けど、rake,gem,rvm。環境の土台がここまで信頼できない言語もめずらしい。
レールに乗れたときの効率は確かに素晴らしいんだけどねぇ。
0560nobodyさん2011/09/18(日) 22:16:01.62ID:???
いやPassengerとか使えばそれこそ鼻糞ほじりながら5分で全部仕上がるけど...
0561nobodyさん2011/09/18(日) 22:37:31.69ID:???
俺みたいに始めて3日のカスでも出来るというのに(笑)

0562nobodyさん2011/09/18(日) 23:15:46.39ID:???
>>553
ちゅーかむしろ twitter-bootstrap-rails は3.1にしか対応してない。

cssは別にダウンロードして入れなくても、リンク張るだけで良いし。
ダウンロードする場合、less入れるのが嫌ならMakefile入ってるからmakeすれば良い。
0563nobodyさん2011/09/18(日) 23:16:06.56ID:4qQGngee
リモートサーバにわざわざrvm使って入れる意味がわからん。
0564nobodyさん2011/09/18(日) 23:22:47.39ID:???

Herokuのアドオンと外部サービスを活用しよう | Think IT
http://thinkit.co.jp/story/2011/04/01/2067

PayPal APIの使い方 - SandboxのアカウントでCheckout Expressを試してみた - hrendohの日記
http://d.hatena.ne.jp/hrendoh/20110516/1305548398
http://railscasts.com/episodes/146-paypal-express-checkout
http://miya.sblo.jp/article/43672066.html
https://github.com/Shopify/active_merchant

今月のRubyInsideのスポンサー一覧に、Recurlyという見たことがないサービスが入っていたのでちょっと調べてみたところ、どうやらサ... - Sooey
http://journal.sooey.com/13

https://github.com/recurly/recurly-client-ruby
0565nobodyさん2011/09/18(日) 23:25:13.50ID:???
>>563
用途にもよるけど、デモ用やテスト用サーバとして使い回す場合だと、rvmのが良いよ
0566nobodyさん2011/09/18(日) 23:51:26.81ID:???
結局、3.1に対応してるプラグインが少ないって叫んでる奴って、web app themes を
使いたいだけじゃないのか?
0567nobodyさん2011/09/19(月) 00:00:41.56ID:???
>>566
正解だと思うな

「俺の使ってるプラグインが3.1に対応してない」→「3.1に対応しているプラグインが少ない」という
短絡思考の人間が騒いでるだけ、というところだろう
0568nobodyさん2011/09/19(月) 00:34:46.42ID:???
>>562
リンク張っても、いつかのタイミングで削除されることない?
それならソースを自前サーバーの中にいれておきたい。
あれの仕組みが良く分からない。
普通はcssファイル一つ入れとけば良くない?
0569nobodyさん2011/09/19(月) 00:51:13.47ID:???
>>568
htmlが分からないってことなのか。それは勉強して。

ホットリンクはgithubを参照してるみたいだし、バージョン毎にパスが違うので、ちょっと試すなら良いのでは。

less使うのはカスタマイズする場合なので、そのまま使いたければ中のcssを1個置いとけば良いだけ。
0570nobodyさん2011/09/19(月) 00:58:02.04ID:???
>>569
ありがとう。
認識としてはrailsフォルダの
asset>stylesheetの中にbootstrapのcssファイル一つポンと置いておけば、それだけでいいってことだよね?
0571nobodyさん2011/09/19(月) 01:08:45.23ID:???
>>570
どうして全部聞こうとするの?
3.1のドキュメントはその辺にあるんだし、仮にファイル1個置くだけなら試してみればええやん
そんなのも人に聞かないとできないの?
0572nobodyさん2011/09/19(月) 01:17:19.16ID:???
>>571
css一つ置いたら無理やった
0573nobodyさん2011/09/19(月) 01:52:13.49ID:???
scaffoldしたときのレコードdestroyについてですがjavascriptを無効にしたらレコードが削除されません。
javascriptが無効になっていても削除させる方法はありますか?
0574nobodyさん2011/09/19(月) 02:03:50.33ID:???
>>572
bootstrapのcss読み込ませてないだけ。
それくらいはドキュメント読めよ…
0575nobodyさん2011/09/19(月) 02:31:42.81ID:???
httpメソッドがdeleteのものを使う場合って
javascriptが必ずONになっていないと変な動きをしますよね?
皆さんは必ずjavascriptがON前提のサイト造りにしてます?
0576nobodyさん2011/09/19(月) 02:52:31.34ID:???
RESTful Ruby on Rails -- その美しさと難しさ - Rails 雑感 - Ruby on Rails with OIAX
http://www.oiax.jp/rails/zakkan/restful_ruby_on_rails.html
Rails 1.1までの非RESTな世界では、URLにアクションの概念が含まれていました。
ID=99の会員を削除するURLは /members/destroy/99 でした。
0577nobodyさん2011/09/19(月) 03:00:04.45ID:???
>>576
ありがとうございます。
分かりやすいですが、
要するにJavascriptがオンじゃないとレコードの削除すら出来ないということですか?
0578nobodyさん2011/09/19(月) 03:12:37.03ID:???
具体的に言うと
<%= link_to 'Destroy', todo, confirm: 'Are you sure?', method: delete %>

だと、javascriptをオフにしていたら
確認ダイアログが表示されず
ただ todo/1 に飛んでしまい
レコード1は削除されません。
0579nobodyさん2011/09/19(月) 03:15:22.46ID:???
>>577
君、こないだから「携帯はjavascript使えないので〜」とか言ってた人でしょ。
もう無理だから、ベンダーに頼みなよ。

PC向けはjs前提で作るのが普通。
動作環境にjs入れてねって書くだけだし。
携帯向けはjs無しで作るのが普通。

ブラウザの理解するhttpに destroyメソッドは無いので、railsでは擬似的に実装されてる。

js無しでdestroy呼ぶ方法は
rails destroy without javascript
とでもググればいろいろ出てくるはず
0580nobodyさん2011/09/19(月) 04:55:15.46ID:???
質問です。
Railsを使ってアクセスユーザを出来る限りユニークで1人につき1カウントづつ取りたい場合、どういった工夫がありますか?


例えば
アクセス毎にIPアドレスをリストに追加していく。
且つクッキーを埋め込む。

二回目以降のアクセスで
IPアドレスが重複している。
又はクッキーにデータが存在する。
いずれかであった場合はカウントアップさせない。


Railsを使った場合はこういう手法が一番マシな方法になりますか?
0581nobodyさん2011/09/19(月) 07:25:44.80ID:???
俺はむしろ本番機の構築にもrvm使うのは積極的にアリだと思う。
細かいバージョン指定するのも楽だし、ビルドするからバイナリ入れるよりパフォーマンスも期待できるし、gemset複数用意できるし。
0582nobodyさん2011/09/19(月) 09:18:34.69ID:???
>>580
基本的にはありません。
1人1アカウントまでと利用規約に書く。

cookieは消せる。
IPは自宅のネットでも変わるし、自宅で複数の人が使ってればみんな同じIPになる。会社から登録したら会社のIPになるし。

どうしてもというなら、ユーザ登録を郵送処理に変える。住所入れてもらって、そこにパスコードを目隠しで入れたハガキを郵送。このコードをサイトに入力で登録完了。それまでは仮ユーザ登録。仮ユーザは機能制限して2週間くらいで失効。
もちろん登録の時にメールアドレスも入れさせるけど、無料メールをはじく。

ハガキ使った登録は一度だけやった事あるけど金かかるしおすすめしない。

利用規約に書いて、あとは良心を信じるしかない。

0583nobodyさん2011/09/19(月) 09:20:45.97ID:???
>>580
あ、カウンターの話か。
素直にgoogle analytics使って。
今時内部でカウントアップとかしないから。
0584nobodyさん2011/09/19(月) 09:44:21.97ID:???
>>580
>>396 か。ずっと張り付いてるのな
他の人が書いてたけど、はてなでポイント付きでやれよ
0585nobodyさん2011/09/19(月) 12:57:32.71ID:???
おまいら、RSpec の記述は日本語派?英語派?
0586nobodyさん2011/09/19(月) 16:32:41.95ID:???
質問です。
現在、「Ruby on Rails3アプリケーションプログラミング」という本で勉強中です。
9.4.6章で「Ajax対応のフォームを生成する」という部分で、formのボタンを押すと非同期通信を行い、
ページ下部に結果を反映させるということをやります。
やり方としてはform_tag/form_forメソッドに:remoteオプションを付与するというやり方です。

そこで疑問があるのですが、
formボタンを押した時点とあわせ、このページを開いた時点でも非同期通信をおこない、
最初からページに結果を表示させたい場合はどのようなやり方をしたら良いですか?

0587nobodyさん2011/09/19(月) 16:40:29.24ID:???
>>586
そういうJavaScriptを書く。
formはdivか何かで囲んで、内容をajaxでsubmitするようなやつ
0588nobodyさん2011/09/19(月) 16:48:50.12ID:???
>>583
サイト上にアクセス数表示するんだけどanalyticsで可能なの?
0589nobodyさん2011/09/19(月) 17:00:35.76ID:???
>>587
ありがとう。
なんとなく分かりました。もう少し頑張ってみます。
0590nobodyさん2011/09/19(月) 18:16:47.73ID:???
>>588
そんな時代錯誤な…
重くなるからやめたら?
キャッシュも効かなくなるし
大体カウンターが表示されて何が嬉しいのか
0591nobodyさん2011/09/19(月) 20:59:19.96ID:???
>>590
analyticsでやるならキャッシュもクソもねえだろ
0592nobodyさん2011/09/19(月) 21:22:14.96ID:???
>>591
いやいや >>588 はサイトにカウンタの数を表示すると言ってるのよ。はてなのカウンタみたいに。
analyticsじゃ無料だろ
0593nobodyさん2011/09/19(月) 21:26:40.51ID:???
analyticsの管理画面じゃなくて、自分のとこのサイト
0594nobodyさん2011/09/19(月) 21:39:02.85ID:???
apiでデータ取ればいいじゃん
0595nobodyさん2011/09/20(火) 00:27:27.50ID:f3rxjnO0
resourcesによるルート定義について質問させてください(rails3.x)

#routes.rb
resources :login, :only => [ :index, :create ]
#rake routes
login_index GET /login(.:format) {:controller=>"login", :action=>"index"}
*********** POST /login(.:format) {:controller=>"login", :action=>"create"}

/loginに対してPOSTしたときに認証を実行しますが、アクション名がcreateなのが気になります。
createのアクション名をどのようにして変更できますか?
0596nobodyさん2011/09/20(火) 01:11:40.70ID:???
>>595
マルチ乙
0597nobodyさん2011/09/20(火) 01:43:52.48ID:???
Heroku 上で Django を動かす - Twisted Mind
http://d.hatena.ne.jp/Voluntas/20110919/1316426034

heroku が提供している Add-On をさっと眺めてみた - Twisted Mind
http://d.hatena.ne.jp/Voluntas/20110919/1316430481
0598nobodyさん2011/09/20(火) 01:52:14.57ID:???
Deploying Django on Heroku (Mac OS X)
http://blog.abhiomkar.in/2011/09/17/deploying-django-on-heroku-mac-os-x/
http://news.ycombinator.com/item?id=3008106

Getting Django on Heroku prancing 8 times faster. | Ask The Pony
http://www.askthepony.com/blog/2011/07/getting-django-on-heroku-prancing-8-times-faster/

05995952011/09/20(火) 03:08:42.20ID:???
>>596
ん?マルチじゃないけど
0600nobodyさん2011/09/20(火) 08:51:06.52ID:???
class MyController < ApplicationController
def index
response.headers['Cache-Control'] = 'public, max-age=300'
render :text => "Rendered at #{Time.now}"
end
end

This tells the cache to serve the page for 300 seconds (5 minutes).
http://devcenter.heroku.com/articles/http-caching

http://devcenter.heroku.com/articles/caching-strategies

ttp://blog.monoweb.info/article/2011091923.html
0601nobodyさん2011/09/20(火) 09:04:03.73ID:szjJAFY8
>>595
resources はいくつかのREST的ルーティングルールをまとめて作成する
マクロのようなものなので、とっぱらって、

match 'login' => 'login#roguin', via: 'post'

のようにすれば好き放題。
0602nobodyさん2011/09/20(火) 17:34:10.77ID:???
ソーシャルリクルーティングのウォンテッドを立ち上げたのはFacebook出身のマルチな才女
1年も経たないうちにRuby on Railsでの開発を学び、Heroku上にウォンテッドを立ち上げるまでにいたった
http://jp.techcrunch.com/archives/jp20110905wantedly-com/

http://wantedly.com/
http://twitter.com/#!/acanocic

はてなブックマーク - さいきんの Rails サービスを高速化をしてみた - coリ・ー・ン<2nd life
http://b.hatena.ne.jp/entry/d.hatena.ne.jp/secondlife/20110919/1316438465

06035952011/09/20(火) 19:18:47.46ID:???
>>601
ありがとうございます!
matchではHTTPメソッドを指定する方法がわからず(viaオプション)
あきらめかけてたのですが、すっきりしました。
0604nobodyさん2011/09/20(火) 20:21:46.90ID:ZhTi3raq
viaはRails Guidesで調べた。

コードだけ拾い読みしても有用だと思うよ。
ttp://guides.rubyonrails.org/routing.html

0605nobodyさん2011/09/20(火) 21:32:13.42ID:???
4 Eager Loading 関連( Eager Loading Associations) †

Eager Loading は 可能な限り少ないクエリを使って、ファインダにより返されたオブジェクトの関連レコードをロードするための仕組みです。

N + 1 クエリ問題
http://wiki.usagee.co.jp/ruby/rails/RailsGuidesをゆっくり和訳してみたよ/Active%20Record%20Query%20Interface
0606nobodyさん2011/09/20(火) 21:34:39.00ID:???

裏の裏までルーティング(Rails Routing from the Outside In)
http://wiki.usagee.co.jp/ruby/rails/RailsGuidesをゆっくり和訳してみたよ/Rails%20Routing%20from%20the%20Outside%20In
0607nobodyさん2011/09/20(火) 23:14:09.29ID:???
>>592
594が言ってるようにAPIでデータとって来て表示すればいいだけ。
garb使えばすぐできる。
https://github.com/vigetlabs/garb
0608nobodyさん2011/09/21(水) 00:21:02.03ID:???
なぜソーシャルゲームはクラウドなのか? 〜AWSの成功事例を紐解く〜
http://www.slideshare.net/kentamagawa/aws-9170814

http://ke-tai.org/blog/2011/09/20/cedec2011matome/
0609nobodyさん2011/09/21(水) 02:10:07.12ID:???
10人の組織でも分かり合えいない理由 それはヌシがいるから:永井千佳の音楽ブログ:ITmedia オルタナティブ・ブログ
http://blogs.itmedia.co.jp/nagaichika/2011/05/10-379c.html


0610nobodyさん2011/09/21(水) 05:30:47.34ID:???
RailsでドラッグアンドドロップのUIが鬼のように簡単な件 | ひげろぐ
http://higelog.brassworks.jp/?p=52

つくるぶガイドブログ: ドラッグアンドドロップで並べ替え(Rails Ajax)
http://www.tkrb.jp/guide/2008/01/rails_ajax.html

ザリガニが見ていた...。 - マウスで握って並べ替える。
http://d.hatena.ne.jp/zariganitosh/20070722/1185150881
0611nobodyさん2011/09/21(水) 16:41:24.04ID:???
日本のガラケーソーシャルゲームの場合は、翌日継続率50%を上回れば上出来です。要は、mobageやGREEのサイトからユーザーが登録して、次の日には半分しかいなるという世界です。
http://gigazine.net/news/20110920_dropwave_game_planner_cedec2011/
0612nobodyさん2011/09/21(水) 18:00:42.66ID:???
Heroku+Node.js+Redis+MongoDB使って簡単リアルタイムアクセスカウンター作ってみた - すぎゃーんメモ
http://d.hatena.ne.jp/sugyan/20110921/1316535770
0613nobodyさん2011/09/21(水) 21:15:11.64ID:???
http://www.google.com/intl/ja/analytics/

ttps://github.com/vigetlabs/garb
ttps://github.com/activenetwork/gattica

Ruby on RailsでGoogle Analytics携帯対応
http://rememo.seesaa.net/article/132845355.html

Railsで携帯版のGoogleAnalyticsを使う方法
http://hatenatunnel.appspot.com/mingos/20091124/1259065077

Google Analytics携帯版の導入方法まとめ
http://ke-tai.org/blog/2009/11/30/googleanalyticsmobile3/
0614nobodyさん2011/09/21(水) 22:06:12.22ID:PGhv4em5
RailsによるアジャイルWebアプリケーション開発 という本で勉強中のものです。
オンラインブックストアを作りながら覚えるというものなんですが「カートに追加」というボタンを作り、それをクリックすることでページを更新することなく、Ajaxによってページに新しい情報を反映させたいんです。
<やったこと>
・indexファイル内にform_tagでボタンを作り、add_to_cartというアクション(コントローラーに定義したものです)を指定したところ、きちんとアクションは動作しています
・add_to_cart.rjsというファイルを作り、page.replace_htmlでページに情報を反映させるようにしました。
・layoutのファイルのヘッドタグには、javascript_include_tag :defaultsと記述して、ライブラリを読み込んでいます。

しかし、「カートに追加する」ボタンを押した後に表示される画面が、<html>などのhtmlタグが見えてしまっている状態で、ウェブページのXMLデータを取得したときのような画面になってしまいます。
これはrjsにレイアウトが反映されてないということなのでしょうか?
本書で説明されているrailsのバージョンが古いので、苦戦しています。
0615nobodyさん2011/09/21(水) 22:09:54.12ID:OtxeDDGs
rjsはどっかのバージョンで標準から外れたはず。(3だっけ?)
古い本でやるなら古いRails環境を作ってやるべきじゃないかな。
gem install rails -v 2.0.0 とかさ。
0616nobodyさん2011/09/21(水) 22:11:25.82ID:???
おまえが使ってるRubyやRailsのバージョンも、
本のバージョン(第3版まである)もわからないんだから、
他人がそんなことわかるわけないだろ。

この手の常識っていつまでたっても確立されないな
0617nobodyさん2011/09/21(水) 22:36:56.77ID:PGhv4em5
>>615
rjsは標準ではなくなったんですね。ありがとうございます。
いずれにしても最初からやり直してみたい思っていたので、次は古い環境に合わせてやってみます。

>>616
すいません、確かにバージョンの違いで悩んでいるのにバージョンを記さないのは変な話でした。
ruby:1.8.7
rails:3.0.10
本のバージョン:第2版
0618nobodyさん2011/09/21(水) 22:57:47.15ID:???
Rails3.0とか第3版でも若干つらいのに、
第2版とか残念ながら説明不能の領域
0619nobodyさん2011/09/21(水) 23:16:51.82ID:???
2版ってrails1.2.6の時代じゃなかったっけ
0620nobodyさん2011/09/21(水) 23:34:15.37ID:OtxeDDGs
http://pragprog.com/book/rails2/agile-web-development-with-rails
This is the second edition of Agile Web Development with Rails. It covers Rails 1.2.

古文書だなー。

3版が2系。4版が、紙はver3対応で、電子版は3.1対応になった。
0621nobodyさん2011/09/21(水) 23:51:37.86ID:???
3.1を勉強中なんだが画像やCSSファイルがassetディレクトリに変わってますよね
もし画像に直リンクした時でも全部Railsを通すって事なのかな?
パフォーマンス的にどうなんだろう
0622nobodyさん2011/09/22(木) 00:50:30.30ID:???
>>621
基本はpre-compileしてウェブサーバが配信。
http://guides.rubyonrails.org/asset_pipeline.html
0623nobodyさん2011/09/22(木) 07:46:32.20ID:LX3zAsbd
>>618
そうですよね、考えていただいてありがとうございました。
本を片手に勉強するときは本で使われているrailsのバージョンに合わせ、自分でアプリを作るときにはrails3について調べながらやってみようと思います。
0624nobodyさん2011/09/22(木) 09:03:45.56ID:???
>>623
正直、他の本使った方が良いと思う。
余程の事がなければ1.2系を使う事はないだろうし。
その本を読むなら、あまり熱心にコードは組まずに考え方とか概要だけさらっと読むのがいいかも。
基本を理解するには良い。

3系で初心者におすすめできそうな本は、本屋でちょっと見た感じだと
「Ruby on RailsによるWebアプリケーション・スーパーサンプル改訂版」
かな。rspecでテストも書いてるし。

あと定番の
「Rails3レシピブック」
こちらはリファレンス的に。
初心者は、少し分かってからだと役に立つと思う。

他はWebで調べるのが良さげ。
古い情報多いから、そこは検索工夫して。

0625nobodyさん2011/09/23(金) 01:07:40.70ID:vVcz6FXa
>>623
Ruby on Rails 3 アプリケーションプログラミング
が分かりやすい。

0626nobodyさん2011/09/23(金) 07:54:38.59ID:HGtDdDb6
>>624
ご丁寧にありがとうございます。
分かりました。おすすめいただいた本はアマゾンの履歴に残しておきました。
とりあえずこのサイトを見ながら、書いてある通りにいろいろといじってみてみようと思います。
Webでも英語なら情報も体系的にまとまっていたりするんですね。
http://ofps.oreilly.com/titles/9780596521424/

>>625
ありがとうございます。
やはりrails3の本はまだ中古があまり安くないんですね。
今度立ち読みしてみます。
0627nobodyさん2011/09/23(金) 12:28:07.55ID:???
>>626
英語でも良いなら(日本語訳もサイト上にある)、
asciicasts.com
とかも良いよ。
初心者向けとは言えないかも知れないけど、少し分かったら楽しく読めるはず。
0628nobodyさん2011/09/24(土) 08:18:29.93ID:???
初心者の質問です。

Viewでurl_fieldを指定した場合、url形式ではない文字列が入力された場合に
クライアント側でエラーチェックがかかりますよね。
それと同じようにクライアント側で必須チェックも同時にやりたいんですが、
どのようにすれば実現できますか?
0629nobodyさん2011/09/24(土) 10:27:14.38ID:6AyX50Ec
required: true (:required => true) オプションを付ける。
どっちかというとHTML5の質問だと思う。
0630nobodyさん2011/09/24(土) 10:43:39.29ID:???
>>629
できました。有難うございました。マジ感謝です。
なるほど。これはHTML5関係なんですね。
便利ですね。
0631nobodyさん2011/09/24(土) 14:12:09.48ID:???
Railscasts - PayPal Basics
http://railscasts.com/episodes/141-paypal-basics

Railscasts - PayPal Notifications
http://railscasts.com/episodes/142-paypal-notifications

Railscasts - PayPal Security
http://railscasts.com/episodes/143-paypal-security

Railscasts - Active Merchant Basics
http://railscasts.com/episodes/144-active-merchant-basics

Railscasts - Integrating Active Merchant
http://railscasts.com/episodes/145-integrating-active-merchant

Railscasts - PayPal Express Checkout
http://railscasts.com/episodes/146-paypal-express-checkout

0632nobodyさん2011/09/24(土) 18:08:06.72ID:???
model validateが動かなくて今日の午後が潰れた。
原因はvalidateじゃなく、validatesだった。sが抜けてた。泣いた。
0633nobodyさん2011/09/24(土) 18:31:01.78ID:???
と、思ったらまだ動いていなかった・・・
0634nobodyさん2011/09/24(土) 18:37:59.64ID:???
と、思ったら動いてた



少し休もう
0635nobodyさん2011/09/24(土) 21:38:19.99ID:zBp5Lw5x
ARのincludesとjoinsの動作がよくわからず、質問させてください。

rails consoleで
u = User.includes(:authentications).where('id = 1')
のようにしますと、

=> [#<User id: 1, gender: nil, email: "", encrypted_password: "", reset_password_token: nil, reset_password_sent_at: nil, remember_created_at: nil,
sign_in_count: 4, current_sign_in_at: "2011-08-28 09:48:13", last_sign_in_at: "2011-06-21 13:53:24", current_sign_in_ip: "192.168.0.3", last_sign_in_ip: "192.168.0.5", created_at: "2011-06-20 10:50:38", updated_at: "2011-08-28 09:48:13">]

06366352011/09/24(土) 21:40:27.99ID:zBp5Lw5x
と返ってきたのですが、この中にはauthenticationsに関するデータは見当たりません。
authenticationsのデータはどこに格納されているのでしょうか?

u.to_jsonのようにしてみても、Userモデルの情報しか表示されません。

教えていただけますと幸いです。
0637nobodyさん2011/09/24(土) 22:18:44.17ID:???
u.authentications
06386352011/09/24(土) 22:42:39.21ID:zBp5Lw5x
レスありがとうございます。
u.authentications を実行すると

NoMethodError: undefined method `authentications' for #<ActiveRecord::Relation:0x0000000262c990>

となってしまいました・・

使用しているARのバーションは3.1.1.rc1です。
最近アップデートしたのですが、する前からこのような感じでした。。
0639nobodyさん2011/09/24(土) 22:45:06.31ID:???
Creating an app and deploying it to Heroku - Shopify Wiki
http://wiki.shopify.com/Creating_an_app_and_deploying_it_to_Heroku
Creating an app and deploying it to Heroku using Rails 3 - Shopify Wiki
http://wiki.shopify.com/Creating_an_app_and_deploying_it_to_Heroku_using_Rails_3
https://www.shopify.com/services/signup

http://addons.heroku.com/chargify
https://devcenter.heroku.com/articles/chargify
https://github.com/npverni/chargify-demo

http://thinkit.co.jp/story/2011/04/01/2067
0640nobodyさん2011/09/24(土) 22:56:24.70ID:???
>>638
ネットで断片的に情報をかいつまんでやってたら、
いつまでたってもできないと思うよ。
まずは入門書で少なくともモデルのところを通読するのがお勧め。
0641nobodyさん2011/09/24(土) 22:58:31.54ID:???
>>636
to_json に includes オプションをつける
0642nobodyさん2011/09/24(土) 23:07:50.76ID:???
https://github.com/openhood/paypal

paypal-2.0.0.zip
http://web.archive.org/web/20071016063057/http://dist.leetsoft.com/pkg/paypal-2.0.0.zip
http://web.archive.org/web/20071016063057/http://dist.leetsoft.com/pkg/

Paypal library
http://web.archive.org/web/20090123021721/http://dist.leetsoft.com/api/paypal/
0643nobodyさん2011/09/24(土) 23:10:24.61ID:6AyX50Ec
そのSQLだと、uはid=1のUserのみからなるコレクションだよ。
(返値も [ ... ] で囲まれている)

u[0] とか u.first とかしてみたらどうか。


includes は 1-N 問題を回避するためのeager loadingを行うもの。
SELECT "users".* FROM "users"
で必要なuser idを調べて、それに基づいて authentication をイッキする。
SELECT "authentications".* FROM "authentications"
WHERE "authentications"."user_id" IN (1, 2, 3, 4, 5)

joins は SQL の JOIN句。

SELECT "users".* FROM "users"
JOIN authentications ON authentications.user_id = users.id
0644nobodyさん2011/09/24(土) 23:10:36.73ID:???
SEO業者は容赦なく話をぶった切るな
自動投稿なら当たり前だが
0645nobodyさん2011/09/24(土) 23:37:12.50ID:???
https://github.com/Shopify/active_merchant
http://rubygems.org/gems/activemerchant
http://activemerchant.org/

Ruby 開発備忘録: railsでpaypalを使う方法
http://face-do.blogspot.com/2011/09/railspaypal.html

Rails3 ActiveMerchantでPayPalの設定 | 超ド素人のRuby on Rails挑戦日記
http://hajimete-ruby.jugem.jp/?eid=73

0646nobodyさん2011/09/25(日) 00:21:10.55ID:???
RubyでPayPal - Develop with pleasure!
http://d.hatena.ne.jp/techmedia-think/20090825/1251195366

0647nobodyさん2011/09/25(日) 00:28:30.48ID:???
/var/www/html/ の下にアプリを作って稼働させていく場合って
htmlディレクトリ以下(htmlディレクトリ含む)の権限設定は775でok?

ちなみにrootじゃないユーザーでSSHで入って
アプリを作っていきます。
0648nobodyさん2011/09/25(日) 00:36:44.25ID:???
webからみられる場所からtest/publicに向けてシンボリックリンクを
張ります。
~/wwwの直下に「test」という名前でシンボリックリンクを作ります。
% ln -s $HOME/Rails/test/public $HOME/www/test

http://nyon2.net/archives/2009/01/ruby-on-railsruby-on-rails.html
0649nobodyさん2011/09/25(日) 00:42:00.72ID:???
>>647で追記です。

rootとは別途に作った
sshuserというユーザーでは
rails new test_app を実行したときに
パーミッションエラーが出てしまうので毎回rootで操作しています。

sshuserでsshログインしてアプリを作るときだけsudoするしかないのでしょうか?

またrootでrailsアプリを作ると
別ユーザーのftpuserでftpアクセスしたときに
ファイルの削除が行えません。

皆さんは各種ユーザーはどのように設定していますか?
0650nobodyさん2011/09/25(日) 01:03:37.05ID:???
/var/www の下で共同で開発なんかする訳ない。
ftpなんて使わない。
rails以前にlinuxの勉強しなよ。
0651nobodyさん2011/09/25(日) 03:35:28.07ID:???
>>631
http://www.google.co.jp/search?num=100&q=paypal+rails+site%3Agithub.com
PayPal sandboxでの日本語アカウントの設定について
http://www.nwlab.com/?p=4641
第3回 定期支払いを実現するリカーリングペイメントの実装
http://gihyo.jp/dev/serial/01/paypal_api/0003
https://github.com/openhood/paypal
https://github.com/nov/paypal-express
http://www.slideshare.net/matake/paypalexpress-ruby-gem
https://paypal-express-sample.heroku.com/
https://github.com/Shopify/active_merchant
http://activemerchant.org/
https://developer.paypal.com/devscr?cmd=_signup-run
■ このスレッドは過去ログ倉庫に格納されています