[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 05/09 15:53 / Filesize : 279 KB / Number-of Response : 987
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【Ruby】Ruby on Rails Part8



1 名前:nobodyさん [2009/09/13(日) 20:49:34 ID:kz4rC4Dx]
■前 Ruby on Rails Part7
pc11.2ch.net/test/read.cgi/php/1241100447/

■参考サイト
<英語>
本家:www.rubyonrails.org
API document:api.rubyonrails.com/
開発者のblog:weblog.rubyonrails.org/
参考wiki:wiki.rubyonrails.org/rails

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

■参考スレ(プログラム板)
Rubyについて Part 37
pc12.2ch.net/test/read.cgi/tech/1251029267/
Ruby 初心者スレッド Part 30
pc12.2ch.net/test/read.cgi/tech/1249687283/

408 名前:nobodyさん [2009/11/12(木) 03:49:23 ID:K53v7ACD]
ファイルをアップロードするときってform_tagとかfile_fieldを
つかってファイルを選ぶ方法しかないのでしょうか?
クライアントがパスを書いてそこにあるファイルをサーバに保存する
ことは不可能ですか?

409 名前:nobodyさん mailto:sage [2009/11/12(木) 04:51:31 ID:???]
可能

410 名前:nobodyさん mailto:sage [2009/11/12(木) 15:35:06 ID:???]
/etc/passwdとか上書き出来たら楽しいね。

411 名前:nobodyさん mailto:sage [2009/11/12(木) 15:36:59 ID:???]
当たり前のような質問があります。

HogeControllerがあり、publicなメソッドとしてFoobarを新たに追加しました。
デフォルトのルーティングだと、
 /hoge/foobar
でアクセスできるのですが、プログラム上からは
 foobar_hoge_path()
が使えません。

rake routesしても載ってないのですが、
これって、routes.rbに

 map.resources :hoge, :member => { :foobar => :get }

などとかかなくてはいけないものなのでしょうか?

412 名前:nobodyさん mailto:sage [2009/11/12(木) 22:47:21 ID:???]
find_by_sqlで複数のSQLを実行したとき
返ってきた結果セットがほぼ同時に別プロセスで
実行していた別なSQLのものに変わってしまっています。
mysqlの設定などでチェックすべきところとかないでしょうか?

413 名前:nobodyさん mailto:sage [2009/11/12(木) 23:21:24 ID:???]
>>411
無指定の map.resources だけだとそこまで面倒みてくれない。
map.resources に追加するか、昔ながらのやり方で

map.foobar_hoge 'hoge/foobar', :controller => 'hoge', :action => 'foobar'

のように定義してやるとか。


414 名前:nobodyさん mailto:sage [2009/11/12(木) 23:37:15 ID:???]
トランザクションとかストアドプロシージャだろうか
やったことないけど

415 名前:411 mailto:sage [2009/11/14(土) 04:27:35 ID:???]
>>413
ありがとうございます。
こちらでも試してみましたが、やはり、必要なのですね。

>>411のは間違ってまして、/hoge/foobarの場合は、
 map.resources :hoge, :collection => { :foobar => :get }
でした。
/hoge/1/foobarなら、>>411のでいいみたいです。

416 名前:nobodyさん mailto:sage [2009/11/17(火) 14:03:16 ID:???]
ちょっと聞いていいでしょうか?
psousa's baseapp-orange at master - GitHub
github.com/psousa/baseapp-orange

以前でてたBaseAppというRailsのテンプレみたいなのの派生verがあるのを発見して
動かしてみようと思ったんですが、うまく行きません。

READMEにあるように、mysql用のdb設定をdatabase.ymlにして、
rake db:migrate
したのですが、

 Missing these required gems:
  capistrano-ext

と言われてしまいます。
vendor以下を見るとfreezeされているのか、必要なgemなど全部入っているようなのですが、このように言われます。

config/enviroment.rb には、
 config.gem "capistrano-ext", :lib => "capistrano"
のような記述があり、
 rake gems:install
とするのですが、何ごともなく終了します。

どうしたものでしょうか?



417 名前:416 mailto:sage [2009/11/17(火) 14:16:18 ID:???]
>>416 ですが、
ないならgemいれればいいんじゃね?という当たり前の結論で、
 gem install capistrano-ext
したら、無事に通りました。(db:migrateでDBないと言われたので、rake db:createしましたら行けました)

しかし、何でこんな動作になっているのだろう?

なるべくシステムに入っているgemを使いたいのですが、満載のvendor/gems以下や、vendor/rails以下は
手動で削除しちゃっていいものなのでしょうか?

418 名前:nobodyさん mailto:sage [2009/11/17(火) 16:12:30 ID:???]
rails 2対応の初心者用参考書でお勧めはどれですか?

419 名前:nobodyさん mailto:sage [2009/11/17(火) 16:13:42 ID:???]
既存のapache管理下のものに影響与えないように導入することはできないのでしょうか

420 名前:nobodyさん mailto:sage [2009/11/17(火) 18:37:57 ID:???]
>>418
>>350がいいんじゃないかと思う

421 名前:nobodyさん mailto:sage [2009/11/17(火) 22:36:49 ID:???]
>>419
影響ってどういう意味?

422 名前:nobodyさん mailto:sage [2009/11/18(水) 02:13:20 ID:???]
restful_authenticationを使ってログイン認証を行おうと思ってるんですが、
画面の遷移がない場合5分経ったらセッションを消してログアウト状態にしたいと思っています。

以前はacts_as_authenticatedを使って、ログインされたらデータベースのsessionテーブルにユーザーの
session情報を保存しておいて、ユーザーが画面遷移をしたら、そのsession情報を更新しておき
5分おきにsessionテーブルを監視して、更新時間が5分以上経ってたらsessionテーブルから削除するようにして
ログアウト状態を再現していました。

restful_authenticationを使う場合は、データベースに値を持たなくても上記のような事ができるのでしょうか?
すみませんが、お知恵をお貸しください。宜しくお願いします。

423 名前:nobodyさん [2009/11/18(水) 17:36:25 ID:8qlvL/3i]
都道府県のデータをRubyの配列で用意しようと思うんだけど、
どこのファイルにおくのがおすすめでしょうか。

JP_STATES = [
'北海道',
'青森’,
...
]

こんな感じのデータです。

424 名前:nobodyさん mailto:sage [2009/11/18(水) 18:51:10 ID:???]
Railsアプリのルートディレクトリを表す変数とかありませんか?

425 名前:nobodyさん mailto:sage [2009/11/18(水) 22:12:48 ID:???]
>>422
restful_authentication自身にはそういった機能はなかったはず。
データベース側をきっちり削除したいなら自前で実装するのがいいだろうね。
クッキーのexpireでいいなら、2.3以降ならActionController::Base.sessionの:expire_afterを指定、
それ以前ならdynamic_session_expプラグインを使えばいい。

>>423
2.0以降なら config/initializers以下に。
それ以前ならconfig/environment.rbやconfig/environment/*.rbに直書きするか
config/以下にファイルを置いてenvironment.rbなどからrequire。

>>424
RAILS_ROOT

426 名前:nobodyさん mailto:sage [2009/11/18(水) 22:14:23 ID:???]
いまは Rails.root でもOK



427 名前:nobodyさん mailto:sage [2009/11/19(木) 00:14:02 ID:???]
Wikiみたいなアプリで、文字列をHTMLに変換する処理をParserとしてモデルに切り分けたいのですが
url_forとかhoge_urlとかはモデルから使えないので、リンク生成をどうしたものかと思っています。
config/routes.rbの設定と重複しないために、できればURL生成メソッドで作りたいのですが
どうにかできないでしょうか?

428 名前:nobodyさん mailto:sage [2009/11/19(木) 15:24:41 ID:???]
>>427
モデルじゃなくて(モデルでもいいけど)、
ふつうのライブラリみたいに lib/以下にParserとしておいて、
コンストラクタでコントローラーのインスタンスを渡す、とかどうだろか

lib/以下に置く時の注意は、moduleにしてRailsが想定する名前の付けか足しておくと、
requireとかしなくても、自動で読んでくれる。はず。
詳しい方きぼん

429 名前:nobodyさん mailto:sage [2009/11/19(木) 15:32:45 ID:???]
ついでに質問なのですが、FormBuilderやFormHelperを継承せずに拡張したいのですが、うまいやり方ないでしょうか?

今は、
lib/hoge_form_helper.rb として、

module HogeFormHelper
  module FormBuilder
    def my_text_area(method, options = {})
       :
    end
  end
end

上記のように書いて、application_helper.rbにて、

class ActionView::Helpers::FormBuilder
  include HogeFormHelper::FormBuilder
end

のようにして、組み込んでいます。
FormBuilderを書いたら、FormHelperも追加したくなるのが人情というものですが、その場合、
HogeFormHelper::FormHelper を書いて、application_helper.rbに、

class ActionView::Helpers::FormBuilder
  include HogeFormHelper::FormBuilder
  include HogeFormHelper::FormHelper
end
のようにさらにするのが不恰好に見えます。
これらの処理をlib/hoge_form_helper.rb側におけないものでしょうか?

430 名前:nobodyさん mailto:sage [2009/11/19(木) 20:01:14 ID:???]
rspecでhave_textとかinclude_textが動かなくて困っています。

現象:
get "some_action_name"
response.should include_text("foo")
とすると
expected "foo", got "1"
と表示され、失敗します。
response.should render_template(...) は成功しています。

調べたこと:
自分で調べたところ、p response.body をすると "1" が出力されました。
これはテンプレートがレンダリングされてないのだと思い、テンプレートの中で
$stderr.puts "**** rendered *****"
みたいに入れると、出力されませんでした。

推測:
どうもgetを呼び出しただけだとテンプレートがレンダリングされない?
rspecのチュートリアルだと
ttp://rspec.info/rails/writing/controllers.html
get 'some_action'
response.should have_text("expected text")
とあるので、getだけでいいと思うんですけど、ほかに何か必要でしょうか。

431 名前:nobodyさん mailto:sage [2009/11/19(木) 21:37:22 ID:???]
>>429
プラグイン化するとか。
結局はincludeするんだけど、vendor/plugins に丸ごと置くだけでよくはなる。


432 名前:nobodyさん mailto:sage [2009/11/20(金) 16:48:45 ID:???]
Railsで、text2html みたいなヘルパーってありませんでしたっけ?
「rails text2html」でぐぐっても、それらしいのは見つからず。

433 名前:nobodyさん mailto:sage [2009/11/20(金) 17:56:43 ID:???]
RoRをWindows上で稼動させていてアップローダーを作ったところ
日本語のファイルがUTF-8で生成されてWindows上で文字化けします
ファイルを保存するときにSJISに変換しないといけないのでしょうか?
NTFS自体はUNICODE対応のはずだし
なにかが間違ってるような気がするんです

434 名前:nobodyさん mailto:sage [2009/11/20(金) 18:02:42 ID:???]
>432
textile とか markdown のこと?

>433
お前が間違ってる

435 名前:nobodyさん mailto:sage [2009/11/20(金) 18:55:59 ID:???]
form_remote_tagとselect_tagを使ってAjaxで選択リストの値を送りたいのですが、値を受け取るにはコントローラでどのようなコードを書けばよいのでしょうか?

436 名前:nobodyさん mailto:sage [2009/11/20(金) 19:17:38 ID:???]
>>433
UTF-8で保存するのでもなければSJISで保存するのでもない
UNICODEで保存するんだぞ



437 名前:nobodyさん mailto:sage [2009/11/22(日) 03:24:06 ID:???]
parentテーブルとchildテーブルがあるとして、
parentモデルにhas_many :childを指定してchlidテーブルに
belogns_to :parentと指定します。
この状態の時に「parent.child.replace = @child」でchildに値をセットして
parent.saveとすると新規登録はされるんですが、更新が上手く行きません。
何か書き方がいけないのでしょうか?それとも仕様でしょうか?
ruby 1.8.6でrailsは2.2.2です。
よろしくおねがいします。

438 名前:nobodyさん [2009/11/22(日) 04:51:41 ID:Z6X1KQFW]
>>436
UNICODEで保存?
UTF-8/16じゃなく?


439 名前:nobodyさん mailto:sage [2009/11/22(日) 06:54:00 ID:???]
write open するときに
OpenFileA()じゃなくて
OpenFileW()使えっていう意味では

440 名前:nobodyさん mailto:sage [2009/11/23(月) 20:58:50 ID:???]
RailsでjQuery使うにはどうするのがよいんでしょうか?
jRailsというのがあったみたいですが、公式サイトなくなってるし・・・

jRails - jQuery on Rails
 ennerchi.com/projects/jrails

441 名前:nobodyさん mailto:sage [2009/11/23(月) 21:27:37 ID:???]
ふつうに <script src=></script> でいいんじゃないの?



442 名前:nobodyさん mailto:sage [2009/11/24(火) 00:15:15 ID:???]
当方Windowsで開発をしています
ruby script/serverを実行した際に

C:\rails\hello>ruby script/server
=> Booting Mongrel
=> Rails 2.3.4 application starting on 0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server

でコマンドプロンプトが次のWEBRICKが起動した〜などを出力してくれません
Ctrl-Cをしてもサーバーは停止できません
一度だけこの状態で長時間放置したときに
500 Internal Server Error
unknown error
という表示がされました

解決方法がさっぱりわかりません
どなたか解決方法知っている方がいれば教えていただけるとありがたいです

443 名前:nobodyさん mailto:sage [2009/11/24(火) 00:38:56 ID:???]
こっち最新なんだろうか
github.com/aaronchi/jrails

444 名前:nobodyさん [2009/11/24(火) 03:53:25 ID:igGLII2V]
>>442
まるち

445 名前:nobodyさん mailto:sage [2009/11/24(火) 07:33:31 ID:???]
>>442
誘導されておきながらそれを書かないからマルチ扱いされる
あと誘導前のスレにも移動する事くらい書いた方がいい
ちなみにMongrelの事は知らないので質問には答えられない

446 名前:nobodyさん mailto:sage [2009/11/24(火) 09:45:43 ID:???]
>442
もっと詳しく。
エスパーは希少なのでそれだけの情報では足りない。
何が足りないのかは考えろ。



447 名前:nobodyさん mailto:sage [2009/11/25(水) 01:38:14 ID:???]
知らんがな。
自分で調べる能力無いなら、サポートしてくれる業者を捜すなり、商用ソフトでも使ってサポート受けたら?

pc11.2ch.net/test/read.cgi/php/1258187482/
【PHP】下らねぇ質問はID出して書き込みやがれ 90
pc11.2ch.net/test/read.cgi/php/1251803164/
【質問】ASP.NETスレ Part6【雑談】
pc11.2ch.net/test/read.cgi/php/1222645553/
【 スクリプト改造依頼スレ】(丸投げ) part7再々
pc11.2ch.net/test/read.cgi/php/1257701535/
△▲ WebProg 初心者の質問 Part21 ▼▽
pc11.2ch.net/test/read.cgi/php/1158647441/
くだらない質問でもど偉そうに聞いていいスレ

448 名前:nobodyさん mailto:sage [2009/11/25(水) 16:20:37 ID:???]
>>442
何をしたいのか、何を聞きたいのか、意味がわからん。

mongrelをgemで入れている環境なら、script/serverはwebrickではなく自動でmongrelが起動するよ。

webrickを明示的に起動したかったら、 script/server webrick
とかするんじゃなかったかな?調べてみて。

Ctrl-Cは何回かおしたら止まる気はする

449 名前:nobodyさん mailto:sage [2009/11/25(水) 16:25:33 ID:???]
質問をお聞きします。

viewやヘルパーを書く時に、javascriptのパスを渡したいのですが、
javascrip_path "hoge" などと書くと、
/javascript/hoge.js
というのが得られるのですが、viewでjavascript_include_tagメソッドで得られるように、
/javascript/hoge.js?1259048403
のようなキャッシュしないパスを簡単に得るメソッドはないものでしょうか?

ソースも見ているんですが、どこで付加されているのかイマイチわからんです・・・

450 名前:449 mailto:sage [2009/11/25(水) 16:51:10 ID:???]
実際はlib/以下に配置したモジュール内から、以下のようにして記述しているのですが、
ApplicationController.helpers.javascript_path "hoge"
hoge.js?1235343 のようになってくれません。
Rails consoleで上記を試すとちゃんとついてくれるのですが・・・

451 名前:nobodyさん mailto:sage [2009/11/25(水) 17:02:11 ID:???]
わからないけど、これは関係あるだろうか
cache_asset_timestamps


452 名前:449 mailto:sage [2009/11/25(水) 17:24:16 ID:???]
>>451
ありがとうございます。

ソースも見ていたのですが、該当箇所はわかりました。
javascript_path→compute_public_pathときて、rewrite_asset_path内で?のあとにタイムスタンプを付加しているようでした。


で実はできねーよヽ(`Д´)ノ ウワァァン!!と思って四苦八苦していたのですが、
別のビューの似たようなページのソースをずっと見ていました orz

正しいページを見たら、ちゃんと
/javascript/hoge.js?1259048403
というようになっていました。

解決しました。
おかげさまでありがとうございました。スレよごしスマソ

453 名前:nobodyさん [2009/11/26(木) 11:02:42 ID:S4TWLvc3]

Ruby 1.9 And Rails 3.0
www.slideshare.net/arrrrcamp/ruby-19-and-rails-30

454 名前:nobodyさん mailto:sage [2009/11/26(木) 17:33:35 ID:???]
ぬるぽ

455 名前:nobodyさん mailto:sage [2009/11/26(木) 17:50:14 ID:???]
Rails 2.3 = Rails 3.0 ってあるけど、そうなの?

456 名前:nobodyさん [2009/11/26(木) 19:34:03 ID:S4TWLvc3]

First look at rails 3.0.pre
drnicwilliams.com/2009/11/03/first-look-at-rails-3-0-pre/

woodie-rails.appspot.com/

rails 3.0 pre
github.com/rails/rails/commit/db3de78a83379ab2a58e0d29fb10622b813a4d44
woodie-rails.appspot.com/



457 名前:nobodyさん mailto:sage [2009/11/27(金) 00:40:04 ID:???]
ossでソースきれいで参考になるプロダクトってある?

458 名前:nobodyさん [2009/11/27(金) 16:27:52 ID:uE3HMbl5]
rails version 2.3.5 just released.

459 名前:nobodyさん mailto:sage [2009/11/27(金) 17:51:25 ID:???]
やっとこさrails2系に慣れてきたのにrails3とかワロス

460 名前:nobodyさん mailto:sage [2009/11/27(金) 18:43:36 ID:???]
config/locales/ja.ymlを作って
ja:
 Hello: こんにちは
と書いた。あとconfig/environment.rbに
config.i18n.default_locale = :ja
を追加した。それでも ruby script/console を実行して
irb> I18n.t('Hello')
=> "translation missing: ja, Hello"
となる。
何が足りない?誰か助けて。

461 名前:nobodyさん mailto:sage [2009/11/27(金) 18:59:16 ID:???]
>>460
サンプルの config/locales/en.yml にあるキーは小文字の hello なんだが、
YMLに小文字で書いて呼び出しで大文字のHelloを使っているのではあるまいか?



462 名前:nobodyさん mailto:sage [2009/11/28(土) 00:57:41 ID:???]
>>460

config/locales/ja.ymlは、このようになっていないと動かない。
この状態で、I18n.t("hello")で翻訳される事を確認した。
-----------------------
ja:
hello: こんにちは
-----------------------

単に、hello: の行だけでは動かなかった。
たぶん、そのあたりじゃない?

463 名前:462 mailto:sage [2009/11/28(土) 01:06:47 ID:???]
あ、ごめん。
よく見てみたら、>>460もちゃんと書いてたね。

ちなみに
ja:
hello: こんにちは(hello)
Hello: こんにちは(Hello)

って書いたら、こうなったので全部小文字で書かないといけない
という事はなさそう。
>> I18n.t("hello")
=> "こんにちは(hello)"
>> I18n.t("Hello")
=> "こんにちは(Hello)"

確認したrailsのバージョンは2.3.4。

464 名前:nobodyさん mailto:sage [2009/11/28(土) 01:21:36 ID:???]
>>463
全部小文字で書かないといけないというわけではなく、
ファイルでしたキーとコードから参照したキーが違ってるんじゃないかという
指摘だと思う。
ただのYAMLで定義したHashだし。


465 名前:nobodyさん [2009/11/28(土) 17:18:18 ID:gofPBBCV]

10,000,000 todos
twitter.com/dhh/status/6021870055

466 名前:nobodyさん mailto:sage [2009/11/30(月) 00:11:03 ID:???]
>>198
> 教祖がデビアンで開発してるから、

そのわりにパッケージが古いんだよな。
railsはgemで入れるとしてrubyがいつもチョット古いのが面倒だ。



467 名前:nobodyさん mailto:sage [2009/11/30(月) 03:07:01 ID:???]
>>466
sidも古いの?


468 名前:nobodyさん mailto:sage [2009/11/30(月) 15:32:02 ID:???]
<%=h foo.bar.name.blank? ? '-' : foo.bar.name %>
というのが頻繁にでてくるので、ヘルパーメソッドを定義したい。
def default_val(val, default='-')
 val.blank? ? default : val
end

・質問1: すでにこのようなメソッドはありますか?
・質問2: いいメソッド名があれば教えてください。

469 名前:nobodyさん mailto:sage [2009/11/30(月) 16:49:47 ID:???]
1: ないと思う
2: value_or_default(foo.bar.name) とかどうだろ


470 名前:nobodyさん mailto:sage [2009/11/30(月) 18:24:46 ID:???]
>>469
さんくす。
できればもうちっと短い名前がいいんだが。いいのがないものか。

471 名前:nobodyさん mailto:sage [2009/11/30(月) 19:20:53 ID:???]
#blank? になるものが常に偽とみなせるなら foo.bar.name || '-' でいいんだけどねー。
"" とか [] は #blank? になるけど真だからなあ。




472 名前:nobodyさん mailto:sage [2009/11/30(月) 20:45:02 ID:???]
blank?で判断する || 演算子が欲しくなるな。


473 名前:nobodyさん mailto:sage [2009/11/30(月) 21:33:41 ID:???]
StringとNilClassにorってメソッドを・・・

474 名前:nobodyさん mailto:sage [2009/12/01(火) 11:59:14 ID:???]
Rails初心者です。
fixturesは使わずに手軽にテストデータを入れようと、
勝手データテキストファイルと勝手スクリプトを書いて、
/db/migrateに両方起きつつ、NetBeans上からファイルを実行してみたのですが
ファイル読み込みの時点でNo such file or directoryとなってしまいます。
そこで質問ですが、
●このデータにアクセスさせるためにはどう書くべきですか?
●データ投入はfixturesを必ず使うべきですか?
よろしくお願いします。

475 名前:nobodyさん mailto:sage [2009/12/01(火) 19:09:38 ID:???]
>474
知るか

476 名前:nobodyさん mailto:sage [2009/12/02(水) 11:16:20 ID:???]
>>474
・Rails環境を利用した勝手スクリプトはscript/runner経由で使う

他なにかあったけ。



477 名前:nobodyさん mailto:sage [2009/12/02(水) 11:18:43 ID:???]
>>474
あと必ずしもfixtureということもないと思う。

Rails 2.3.4では初期データの投入はseeds.rbを使うことが推奨されるみたいだよ

Rails アプリの初期データを設定する機能 - takihiroの日記
d.hatena.ne.jp/takihiro/20090906/1253523597

478 名前:nobodyさん mailto:sage [2009/12/02(水) 11:21:25 ID:???]
>>474
>>477似追記してコレも
Rails 2.3.4で追加されたseeds.rbについて - ひげろぐ
brass.to/blog/rails-2-3-4%E3%81%A7%E8%BF%BD%E5%8A%A0%E3%81%95%E3%82%8C%E3%81%9Fseeds-rb%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6.html

479 名前:nobodyさん mailto:sage [2009/12/02(水) 11:38:12 ID:???]
Rails 2.3.5来てるな。
セキュリティfixあるからいれろ

Riding Rails: Ruby on Rails 2.3.5 Released
weblog.rubyonrails.org/2009/11/30/ruby-on-rails-2-3-5-released

hなくてもエスケープするRailsXssプラグインが便利そうだ。生中出しするときはrawつける

480 名前:nobodyさん mailto:sage [2009/12/02(水) 14:31:45 ID:???]
フォームを入力してSubmitボタン→「ありがとうございました」ページ
というのをつくったのですが、ありがとうございましたページでブラウザの戻るボタンを押し、
再度Submitボタンを押すと、同じデータが送信されてしまいます。
これは二重サブミットと呼ばれているそうですけど、これを防ぐにはどうするのがいいんでしょうか。
よさげなプラグインとかありましたら教えてください。

481 名前:nobodyさん mailto:sage [2009/12/02(水) 18:39:32 ID:???]
RailsによるアジャイルWebアプリケーション開発第3版
買ったぞ。改訂版だから当然だけどパっと見で2版とほとんど内容変わらず…
2版で見慣れたスクリーンショットやコラムがそのまま載ってる。
これからじっくり読んでみよう

482 名前:nobodyさん mailto:sage [2009/12/03(木) 00:03:06 ID:???]
>>480
rails トランザクショントークンでググれ


483 名前:nobodyさん mailto:sage [2009/12/03(木) 05:28:57 ID:???]
>>480 >>482
これで簡単にいけそうだな

Railsでトランザクショントークン(ダブルサブミット、2重登録対策)を使う - diaの備忘録
d.hatena.ne.jp/DianthuDia/20080911/1221140796

484 名前:nobodyさん mailto:sage [2009/12/03(木) 09:20:01 ID:???]
ちょっと質問があります。

Rails 2 ではDBに保存する日時はdatetimeはUTCになっててますよね。
日のデーダだけDBに保存したい、扱いタ場合どうするのがよいのでしょうか?
何時(datetime)、ではなく何日(date)ということです。

UTCの日時から何日かデータを取り出した場合、時間の情報がなくなって、
時差情報が欠落してしまいます。

たとえば、日本時間だとUTC+9ですが、
UTCで2009-12-01 23:00のdatetimeから、
日付をDBに保存しておきたい場合、日本時間に変換し(2009-12-02 8:00)、日付にし(2009-12-02)DBに保存する?

こういう場合はどうするのがセオリーなんでしょうか?
そもそも、date使わずdatetimeのまま(UTCまま)DBとかに入れてしまう?でも変だな??

想定としては、date:datetimeと count: integerで日付と数値を次々と入力していったものを
日付別のデータにして保存したい(例えばデイリーの累積グラフにしたり)という場合の話です。

485 名前:484 mailto:sage [2009/12/03(木) 09:23:29 ID:???]
想定がわかりづらくてすいません。

UTC 2009-12-01 12:00, 100
UTC 2009-12-01 23:00, 100
UTC 2009-12-02 1:00, 100

というデータがあって、

2009-12-01, 200
2009-12-02, 300
という累積したデータを保存しておくというのを想定しています。

486 名前:nobodyさん mailto:sage [2009/12/03(木) 11:36:12 ID:???]
色々と酷くて答えようがない



487 名前:nobodyさん mailto:sage [2009/12/03(木) 12:44:15 ID:???]
>>485
この場合、UTCで集計してるんだから、
日付もUTCにせざるを得ないんじゃないの。

488 名前:nobodyさん mailto:sage [2009/12/03(木) 15:51:32 ID:???]
そもそもローカルタイムで格納するつもりはないの?
config.active_record.default_timezone


489 名前:nobodyさん mailto:sage [2009/12/04(金) 00:25:22 ID:???]
ローカルはあとで困ると思うよ。utcを変換して使っておいたほうがいい。

490 名前:nobodyさん mailto:sage [2009/12/04(金) 01:35:49 ID:???]
>>485
UTCで保存する必要がないなら、config/environment.rbにある
config.time_zone = 'UTC'
この行をコメントアウトするか、削除すればローカルタイムで保存される。

>>489
UTCで保存して得した事なんて一度もないんだが、
どういうケースで役に立つの?
また、どういう場合に困るの?


491 名前:nobodyさん mailto:sage [2009/12/04(金) 08:40:19 ID:???]
>>490
国際的なアプリでユーザーの指定したタイムゾーンに合わせて
時間を表示するような場合は、ローカルタイム基準だと
話がややこしい。
どこからでも使われる可能性があるなら場所には依存しないほうが楽。

492 名前:nobodyさん mailto:sage [2009/12/04(金) 11:43:43 ID:???]
>>490
自分(or特定の相手=日本人)しか使わないならそれでいい
不特定多数相手なら考えを改めた方が良い

493 名前:nobodyさん mailto:sage [2009/12/04(金) 18:21:14 ID:???]
質問させてください。

Controllerってどのように分けるものなんでしょうか?

例えば、ショッピングサイトだったら、
ログイン、ログアウト部分、カート部分、購入部分みたいに機能別でしょうか?

作成しているアプリは規模も小さいので、
Controller一つでもできそうなんですが、
後から見たときに管理しやすい形にしたくて。

494 名前:nobodyさん mailto:sage [2009/12/04(金) 19:05:57 ID:???]
設計次第だし、一般論で答えろといわれてもそりゃ無理だ。
質問が曖昧で答えようが無い。
modelと必要機能の一覧ぐらいは示してくれ。

495 名前:nobodyさん mailto:sage [2009/12/05(土) 02:24:29 ID:???]
実際rorでショッピングサイトなんて組まないと思うよ。決裁の認証が通らないと思う。

496 名前:nobodyさん mailto:sage [2009/12/05(土) 07:46:07 ID:???]
>>495
ほう。お?なに?誤爆?



497 名前:nobodyさん mailto:sage [2009/12/05(土) 16:59:31 ID:???]
PHPの方がマシだな
Railsで重要な個人情報を扱うこと自体が怖い
簡易SNSとか個人で使うブログとかもっと軽いノリで作る時にしか使わない

498 名前:nobodyさん mailto:sage [2009/12/05(土) 17:13:02 ID:???]
意味が良くわからん。
開発者のセキュリティを考慮する能力しだいであって言語関係ないだろ。

499 名前:nobodyさん mailto:sage [2009/12/05(土) 17:15:36 ID:???]
>>497のレベルが低いことだけは理解しました

500 名前:nobodyさん mailto:sage [2009/12/05(土) 17:23:34 ID:???]
釣りにしてもレベル低過ぎワロタ

501 名前:nobodyさん mailto:sage [2009/12/05(土) 19:24:59 ID:???]
>>498-500
IPAという法人がいましてね

502 名前:nobodyさん mailto:sage [2009/12/05(土) 20:30:01 ID:???]
>>501
IPAがどうした?
IPAはRuby/Railsに関する調査報告書を発表してる事は知っているし、
その内容はRailsを否定するものではない。

それからPHPについては、明らかに無関係だろう。
PHPなら問答無用でセキュリティに問題のないアプリケーションが出来上がるのか?
そんな訳があるまい。セキュリティは言語の問題ではなく、開発者側の問題だ。


503 名前:nobodyさん mailto:sage [2009/12/05(土) 22:08:48 ID:???]
>>502
IPAがPHPディスってんのは有名な話だけど、そのことなのかな?

IPA ISEC セキュア・プログラミング講座:Webアプリケーション編 第1章 総論:より良いWebアプリケーション設計のヒント
www.ipa.go.jp/security/awareness/vendor/programmingv2/contents/003.html

504 名前:nobodyさん mailto:sage [2009/12/05(土) 22:30:14 ID:???]
セキュリティが言語選択とは無関係って頭悪すぎだろ

505 名前:nobodyさん mailto:sage [2009/12/05(土) 22:35:11 ID:???]
いや、PHPとRubyの2つで考えた場合、
どちらかを選べばセキュリティの問題が解決するってわけではない
という事でしょう。
利用する側がセキュリティに対する意識をしっかり持って開発しないと脆弱なシステムが出来上がる。


506 名前:nobodyさん mailto:sage [2009/12/05(土) 23:26:46 ID:???]
PHPのフレームワークに比べて
Railsってセキュリティホール多い印象がある



507 名前:nobodyさん mailto:sage [2009/12/05(土) 23:49:22 ID:???]
>>506
pc12.2ch.net/test/read.cgi/tech/1257139591/181

508 名前:nobodyさん mailto:sage [2009/12/05(土) 23:55:51 ID:???]
印象だけで語られてもな・・・
ソースとかないの?







[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<279KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef