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


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

【Ruby】Ruby on Rails Part9



1 名前:nobodyさん [2010/02/19(金) 16:13:13 ID:SpWtnpr8]
■前
【Ruby】Ruby on Rails Part8
pc11.2ch.net/test/read.cgi/php/1252842574/

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

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

506 名前:nobodyさん mailto:sage [2010/05/18(火) 23:05:01 ID:???]
>>500
Rake::Task['task_name'].invoke


507 名前:nobodyさん [2010/05/18(火) 23:50:55 ID:2Pvi5Q9R]
>>506
ありがとうございます。
これは事前にrequireをいくつかしないといけなかったのですね。
助かりました。

require 'rake'
require 'rake/testtask'
require 'rake/rdoctask'
require 'tasks/rails'

Rake::Task['jobs:work'].invoke

508 名前:nobodyさん mailto:sage [2010/05/19(水) 01:23:47 ID:???]
ネットでRuby独学してます。
class Hoge
def foo
puts 'hello'
end
end
のように普通に定義されたインスタンスメソッドをHoge.fooのように
クラスメソッドのように呼び出しているコードをしばしば見るのですが、
これはRubyの習慣なのですか?

509 名前:nobodyさん mailto:sage [2010/05/19(水) 01:27:14 ID:???]
それはNomethod errorになるよ。
なにかかんちがいをしていると思う。

510 名前:nobodyさん mailto:sage [2010/05/19(水) 08:29:42 ID:???]
>>498
Debianだとgemは野良インスコするよりもaptで入れて
# gem install rubygems-update
# /var/lib/gems/1.8/bin/update_rubygems
ってするとんまくいく。

いつもおいらがDebianで使うシェル貼っとくね。
#!/bin/sh
aptitude install ruby rubygems libopenssl-ruby libsqlite3-ruby -y
gem install rubygems-update --no-ri --no-rdoc
gem install -v=2.3.5 rails --include-dependencies --no-ri --no-rdoc

# 以下はapache2+fcgid+railsでやる場合
aptitude install apache2 libapache2-mod-fcgid libfcgi-dev ruby-dev make -y
gem install fcgi -y --no-ri --no-rdoc

511 名前:492 [2010/05/19(水) 10:36:24 ID:yE8ewtk2]
解決しました。

OAuth::Consumer.newで、
:site=> "twitter.com"
でなく
:site=> "api.twitter.com"
とすればよかったようです。

ありがとうございました。

512 名前:nobodyさん [2010/05/19(水) 11:19:27 ID:e5xm77+w]

Getting Real by 37signals
gettingreal.37signals.com/GR_jpn.php

513 名前:nobodyさん mailto:sage [2010/05/19(水) 15:37:14 ID:???]
モデルクラスを、モジュールを使ってグループ化するのは一般的ですか?
たとえば
Blog::Post
Blog::Comment
Twitter::Tweet
のようなかんじです。
実際に試したところ、set_table_name 'blog_posts' のような記述が必要になったので、
Railsではモデルクラスをグループ化するのはあまり行われてないのかなと心配になったので聞いてみました。
(よく行われているなら、set_table_name はよきに計らってくれるはず)

514 名前:nobodyさん mailto:sage [2010/05/19(水) 19:03:15 ID:???]
Blog::Post ->blog_posts
のようにできる。

つーか普通にscriptからmigrateファイルを作っていったら自動的に設定されるので、わかることだと思う。



515 名前:nobodyさん mailto:sage [2010/05/20(木) 07:25:26 ID:???]
>>492
rubytterよりもtwitter gemの方をおすすめします。

oathと組み合わせてTwitter::OAuthが使えます。


516 名前:nobodyさん [2010/05/20(木) 23:24:05 ID:Z1YoqyF4]
rake db:create
rake db:migrate

これらで作ったデータベースやテーブルを削除するコマンドって在りますか?

517 名前:nobodyさん mailto:sage [2010/05/21(金) 00:16:05 ID:???]
>>516
rake -Tでコマンド一通り確認すればよろし

db:dropとかあったと思う
特定のテーブル消す方法はあったかな?
script/consoleでmigration書くみたいにActiveRecord使って削除した方がいいと思うけど

518 名前:nobodyさん [2010/05/21(金) 02:12:22 ID:R28MYjvx]
Herokuですが、サーバーのタイムゾーンをTokyoに
することはできませんでしょうか。
インサートの際にcreated_atにherokuのサーバーの時刻が挿入されるので、
困っています。


519 名前:nobodyさん mailto:sage [2010/05/21(金) 02:35:19 ID:???]
自分のPCに仮想環境を入れて3年修行しろ

520 名前:nobodyさん [2010/05/21(金) 02:46:40 ID:N0RPp9C6]

Railsで付箋アプリ
rails.takeda-soft.jp/blog/show/84
rails.takeda-soft.jp/blog/show/69



521 名前:nobodyさん mailto:sage [2010/05/21(金) 04:38:03 ID:???]
>>518
システムのタイムゾーンがなんでもUTCでDBに入るから、カス

522 名前:nobodyさん [2010/05/21(金) 06:09:45 ID:N0RPp9C6]
RailsのタイムゾーンをUTCから東京時間に変更する方法
d.hatena.ne.jp/kaorumori/20100413/1271342273

d.hatena.ne.jp/kaorumori/20100413/1271342273
d.hatena.ne.jp/solis/20080605/1212634897

523 名前:nobodyさん [2010/05/21(金) 07:38:07 ID:rmh4PgBN]
[Ruby]Railsでタイムゾーンを日本にする
d.hatena.ne.jp/sukesam/20070930/1191127515

524 名前:nobodyさん [2010/05/21(金) 19:03:19 ID:R28MYjvx]
>>521
>>522
>>523
ありがとうございます。
以下をしてみましたが、DBにはUTCでインサートされますね。
もう少し調べてみます。
Time.zone = 'Tokyo'
ENV['TZ'] = 'Asia/Tokyo'
heroku.com
>> Time.zone = 'Tokyo'
=> "Tokyo"
>> Time.new
=> Fri May 21 02:35:53 -0700 2010
>> Time.zone.now
=> Fri, 21 May 2010 18:40:19 JST +09:00



525 名前:nobodyさん mailto:sage [2010/05/21(金) 19:07:40 ID:???]
旧バージョンのアプリからの以降とかでない限り、
DBにはUTCで入れて
取り出して表示するときにユーザーのタイムゾーンにRailsで自動変換でいいんだよな?

526 名前:nobodyさん mailto:sage [2010/05/21(金) 22:43:01 ID:???]
データ上は中立にしておいて、表示時に
* サーバのタイムゾーンを使う。
* IPアドレスとかドメインから頑張って地域を推測する。
* アカウントごとに好みのタイムゾーンを持たせる。
などを選べばいいと思う。


527 名前:nobodyさん [2010/05/21(金) 23:21:49 ID:R28MYjvx]
>525
>526
コメントいただいてるのに書き込みが遅れてしまい、申し訳ないです。

実は、現在日付が指定した時間を超えた場合は、
バックグラウンドでメールが飛ぶような作りにしたかったんです。
よくよく考えてみると、
DBがUTCでインサートしてるわけだから、
同じくUTCの現在時刻で超えてるかどうかチェックすればいいだけ
なんですね。
うまくいきそうです。お騒がせしました。

528 名前:nobodyさん [2010/05/22(土) 11:49:32 ID:xNxe+4uE]
こんにちは。ご存知の方ご教授ください。。

今、こちらの記事を参考にしてtwiiter-oauth plugin(jugyo.org/blog/3884)を
使って、twitter oauthを使おうと試みていますが、
5/11からtwitterのCA証明書発行元がベリサインに変わったため、今までのCA証明書が
使えなくなってしまい、以下のエラーがでてssl認証がうまくいかない状態になっています。

SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed

そこで、CA証明書を以下のサイトから取得して、証明書を変更してssl認証を試みましたが、
エラーの発生状況が変わりません。。

https://www.verisign.co.jp/repository/intermediate/server/ev_mobile_g5.html

完全にいきづまってしまいどうしたらよいのか途方にくれています。。
もしエラーの回避方法がわかる方、お教えいただけないでしょうか。。よろしくお願いいたします。

529 名前:nobodyさん mailto:sage [2010/05/24(月) 15:55:14 ID:???]
index.rss.builder の中から xml.rss{...} で生成したXMLの日本語が
全部 ? 形式になるんだけどいい方法ないの?

変換は String#to_xs がやってるらしく、
>> "あ".to_xs
=> "?"

ここの人は to_xs を上書きして回避してた
ttp://webos-goodies.jp/archives/builder_templates_for_atom_and_rss_feeds.html

530 名前:529 mailto:sage [2010/05/24(月) 15:57:52 ID:???]
あれ、書き込んだら「?」に変換されてしまった。
?の部分は ″&#12354;″ の半角です

531 名前:nobodyさん mailto:sage [2010/05/24(月) 17:38:15 ID:???]
Intentory::Item というリソースがあって、config/routes.rb に

map.inventory do |x|
 x.resources :items
 x.ship_inventory_item '/items/:id/ship', :controller=>'items', :action=>'ship', :conditions=>{:method=>:put}
end

のように書いたら、

inventory_items()
inventory_item()
new_inventory_items()
edit_inventory_item()
inventory_ship_inventory_item()

というnamed routesが定義されました。
ここで、最後の inventory_ship_inventory_item() を他と同じように ship_inventory_item() としたいのですが、どうしたらいいでしょうか。
よろしくお願いします。


532 名前:nobodyさん mailto:sage [2010/05/25(火) 08:32:02 ID:???]
独り言だけど
Ubuntu10.04にRails環境構築しようと何度もチャレンジしたけど
ことごとくエラーで失敗したのが、RVMを使ったら難なく出来てしまった・・・
如何にRubyのインストールが鬼門であるかと言うことがよく分かった
Linuxを初めて触るような初心者なら挫折すると思うわ・・・

533 名前:nobodyさん mailto:sage [2010/05/25(火) 13:46:18 ID:???]
おまえらアップデート中かしらんが静かすぎだろ

2.3.6にアップデートした情弱いる?すぐにでた2.3.7もろともバグってるっぽいが
2.3.6と2.3.7はスルーだな

Riding Rails: Ruby on Rails 2.3.6 Released
weblog.rubyonrails.org/2010/5/23/ruby-on-rails-2-3-6-released
Riding Rails: Ruby on Rails 2.3.7 Released
weblog.rubyonrails.org/2010/5/24/ruby-on-rails-2-3-7-released

534 名前:nobodyさん mailto:sage [2010/05/25(火) 13:46:20 ID:???]
>>532
もしよければ、どんなエラーかを書いてくれたら、ほかのひとの参考になるかも。



535 名前:nobodyさん [2010/05/25(火) 13:54:42 ID:2B9vgyIe]

rails 2.3.8.pre1
rubygems.org/gems/rails/versions/2.3.8.pre1


536 名前:nobodyさん [2010/05/25(火) 13:58:47 ID:2B9vgyIe]

rails 2.3.8
rubygems.org/gems/rails/versions/2.3.8



537 名前:nobodyさん mailto:sage [2010/05/25(火) 14:03:13 ID:???]
ブログのリリース情報の方も貼れよw

Riding Rails: Ruby on Rails 2.3.8 Released
weblog.rubyonrails.org/2010/5/25/ruby-on-rails-2-3-8-released
Comparing v2.3.7...v2.3.8 for rails's rails - GitHub
github.com/rails/rails/compare/v2.3.7...v2.3.8

538 名前:nobodyさん mailto:sage [2010/05/25(火) 14:06:23 ID:???]
>>532
> Linuxを初めて触るような初心者なら挫折すると思うわ・・・

webアプリ初めて組むような人も挫折するし、
Ruby初めて使うような人も挫折するし、
Windowsで作ろうとする人も挫折するし、
Railsは鳴り物入りで流行った割にかなり初心者キラーだとおもw

「仕事でRails使いたい!」という人はチームメンバーと社内勉強会をあらかじめしたり、
自分で小規模なwebサービス作ってテスト的に運営したり試してから実戦投入すべきw
火の車になってメンバーやら上司から「もうRails使わねー」ってことになりかねん

539 名前:nobodyさん [2010/05/25(火) 14:12:28 ID:43aslKcp]

www.find-job.net/list/j78008.html?from=41
www.ctrl-plus.jp/company/representive.php


540 名前:nobodyさん [2010/05/26(水) 11:26:05 ID:4qfVZvIk]
asahi.com(朝日新聞社):図書館HPにアクセス3万3千回 業務妨害容疑で男逮捕 - ネット・ウイルス - デジタル
b.hatena.ne.jp/entry/www.asahi.com/digital/internet/NGY201005250031.html

541 名前:nobodyさん mailto:sage [2010/05/26(水) 13:57:13 ID:???]
>>540
それasp
rails微塵も関係ない

542 名前:nobodyさん [2010/05/26(水) 17:55:42 ID:liaMR+NF]
jsonpを返すwebapiを作りたいと思い以下のようにcontrollerに記述しましたが、
動作させてみると呼び出し側のcallback関数が呼ばれません。

render :json => @str, :callback => params[:callback]

呼び出し側は以下を参考にjqueryで作成しています。
ttp://stacktrace.jp/jquery/api/ajax/jquery.ajax.html
youtubeapiの呼び出しと結果の取得ができることを確認済みです。
ので、問題はrails側にあるのかと思っています。

スレ違いの質問になっているかもしれませんが、何か問題等わかりましたらご指摘ください。

543 名前:nobodyさん mailto:sage [2010/05/26(水) 23:55:17 ID:???]
>>531
ちょっと試してないんであれなんだけど

map.inventory do |x|
 x.resources :items,
  # /inventory/items/:id/ship
  :member => {:ship => :put}
end

公式Railsガイドも参考に
Rails Routing from the Outside In
guides.rubyonrails.org/routing.html
あとこことかも
2.0のmap.resourcesのオプション設定いろいろ - ザリガニが見ていた...。
d.hatena.ne.jp/zariganitosh/20080203/1202091772

544 名前:nobodyさん mailto:sage [2010/05/27(木) 00:22:35 ID:???]
>>529-530
RailsのHTML数値文字参照について - p0t
docs.komagata.org/4000


RubyでUTF8とXML書き出し at バイオの買物.com の制作者の頭の中
naofumi.castle104.com/?p=736


既知の問題っぽいな。



545 名前:nobodyさん mailto:sage [2010/05/27(木) 03:14:17 ID:???]
>>529-530
xml出力のUTF-8が文字参照になるのはBuilder::XmlMarkupがおかしいようなので、
builderの新しいバージョンを入れると解決するみたいだよ。

gemで入れるならbigfleet-builder

sudo gem install bigfleet-builder

config/environment.rbで組み込んで、
  config.gem 'bigfleet-builder', :lib => 'builder'

script/consoleで軽く確認した限りでは一応これで文字参照にはならないみたいだけど、
ちゃんとテストとかして他の部分にも影響ないか確認してみてね

つーか、誰かRails本家に報告しる

546 名前:nobodyさん mailto:sage [2010/05/27(木) 03:16:36 ID:???]
>>545 に追記
今のRailsなら大丈夫のはずだけど、
script/consoleで

> $KCODE
=> "NONE"

とか返ってくるなら、
どこかで、

$KCODE='UTF-8' とか $KCODE='u'

してUTF-8を指定して置く必要ある。
少なくとも$KCODE="NONE"ではbigfleet-builderでも文字参照になってしまったので

547 名前:529 mailto:sage [2010/05/28(金) 01:13:34 ID:???]
bigfleet-builder を入れて to_xs(false) で呼んだときだけ文字参照にならないのを確認したけど、
$ ruby -rubygems -e "require 'builder'; puts 'あ'.to_xs(false)" #=> あ

既存Rails 2.3.5アプリに組み込むと to_xs に引数が渡せなくなってる
古いバージョンの方が先に呼ばれてしまったんだろうか

548 名前:529 mailto:sage [2010/05/28(金) 03:09:57 ID:???]
$LOADED_FEATURES みたら
activesupport-2.3.5/lib/active_support/vendor/builder-2.1.2
の方が先に入ってた。pluginの何かが先に呼んだのかなあ。

549 名前:nobodyさん [2010/05/28(金) 09:14:34 ID:EaM6nAu4]

Agile Web Development with Rails, 4th Edition
pragprog.com/titles/rails4/agile-web-development-with-rails

550 名前:nobodyさん [2010/05/28(金) 20:43:41 ID:EaM6nAu4]
Heroku Raises $10 Million for Its Ruby Platform - DealBook Blog - NYTimes.com 
dealbook.blogs.nytimes.com/2010/05/11/heroku-raises-10-million-for-its-ruby-platform/

551 名前:nobodyさん [2010/05/29(土) 11:55:55 ID:AoQWjCkS]
赤松「だから早く殺せって言ったのに ははははは」
www.youtube.com/watch?v=ZYuIQIComPo
赤松「隠してないで土地を出せ」
www.nicovideo.jp/watch/sm10843509
赤松「在日朝鮮人への選挙権付与が私の公約です」
www.youtube.com/watch?v=4D5M41ZhBGE

552 名前:nobodyさん mailto:sage [2010/06/01(火) 17:28:49 ID:???]
プログラム言語・ルビーは「定番ソフト」に OS普及組織調査 :日本経済新聞
www.nikkei.com/tech/news/article/g=96958A9C93819890E1E3E2E6E08DE1E3E2E7E0E2E3E29E9193E2E2E2;da=96958A88889DE2E0E2E5EAE5E5E2E3E7E3E0E0E2E2EBE2E2E2E2E2E2

このサイトはなんで全部カタカナ表記なんだ?w

553 名前:nobodyさん mailto:sage [2010/06/01(火) 20:05:08 ID:???]
>>552
英語表記だと日経読むおっさんらが発音わからんのだよ
ソースもデータも出さないで記事にする辺りがいかにも日経らしい

>松江市に開発者が住むプログラミング言語「Ruby(ルビー)」は
>2009年度中に利用企業が増加し、

日本語おかしいしw

554 名前:nobodyさん mailto:sage [2010/06/02(水) 13:53:50 ID:???]
>>552
関係ないが、この手の新聞系サイトってなんで半角英数じゃなくて全角英数(正式名称シラン)何だ??

ソース出さないのは自分たちが一次ソースになりたいからじゃないのかな



555 名前:nobodyさん mailto:sage [2010/06/02(水) 17:34:29 ID:???]
>>554
新聞が縦書きだから記事のオリジナルデータは全て全角文字になってるらしい。

Webに掲載する際でも、万が一の誤植が怖いのでオリジナルデータをそのまま出してるといったところだろう(妄想)。


556 名前:nobodyさん [2010/06/02(水) 23:06:25 ID:fiI0E2CT]
validates_uniqueness_of :hoge, :on => :create
で更新前に確認画面があるのでvalid?を呼びたいのですが
update用のvalid?の呼び出し方ってあるのでしょうか

valid?だと:on => :createの処理も実行されるようなのですが


557 名前:nobodyさん mailto:sage [2010/06/03(木) 01:52:51 ID:???]
そりゃ、まだできてないデータだからcreateの処理が走るでしょ。

hogeがユーザ入力項目なら確認画面時のvalid?でチェックされるべきだし、
システムで自動的に入れる項目なら、チェックはなしにしてbefore_createで
設定すりゃいいんじゃないの?

558 名前:nobodyさん mailto:sage [2010/06/03(木) 03:24:03 ID:???]
>>555
言われてみて気づいて新聞見たらそんな感じだった
そもそもアルファベット全然使われてなくてびっくり
新聞は違和感なかったのに、webはwebの体裁とらないと違和感出るわけだな

559 名前:nobodyさん mailto:sage [2010/06/03(木) 07:19:09 ID:???]
新聞見ないから知らないんだけど
まさか







とかなってるわけ?

560 名前:nobodyさん [2010/06/03(木) 11:59:57 ID:dXXMqWSy]
link_to "hoge","~~~",:target=>["_blank"]
でタブで開かせると同時にaction=>"hoge"
を実行したいのですがどうすればいいでしょうか?
わかるかたお願いします。

561 名前:nobodyさん mailto:sage [2010/06/03(木) 12:43:09 ID:???]
>>559
yes, we can

562 名前:nobodyさん [2010/06/03(木) 15:09:43 ID:GVifsK+M]
www.ipa.go.jp/software/open/ossc/download/subject1-4_lesson.pdf

563 名前:nobodyさん mailto:sage [2010/06/04(金) 00:02:55 ID:???]
>>557
findしてとれたオブジェクトでvalidしたらできました



564 名前:nobodyさん mailto:sage [2010/06/04(金) 04:12:24 ID:???]
>>552
OSはオーエスとかじゃなくてOSなんだな
基本ソフトって言うのもあるがひどい訳だ



565 名前:nobodyさん mailto:sage [2010/06/05(土) 06:16:53 ID:???]
カタカナ語も抜かすと厳しい
OSは 基底操作機構 とか
財団法人じゃねーよ!

566 名前:nobodyさん mailto:sage [2010/06/05(土) 06:37:30 ID:???]
和訳したほうが余計に訳が分からなく成る典型だしな。
新聞世代にインターネットの世界的な流れは理解の範囲外のものだ。

567 名前:nobodyさん mailto:sage [2010/06/05(土) 13:17:53 ID:???]
バッティング練習みたいだ

568 名前:nobodyさん [2010/06/05(土) 21:07:03 ID:Hg2bfjC3]
www.ipa.go.jp/software/open/ossc/download/subject1-2_note.pdf

569 名前:nobodyさん [2010/06/06(日) 01:49:21 ID:CyEPcmaK]
twitter.com/dhh/status/15191763444

570 名前:nobodyさん mailto:sage [2010/06/06(日) 02:23:17 ID:???]
Rails3はRuby1.9.2をサポートします??

571 名前:nobodyさん mailto:sage [2010/06/06(日) 11:30:21 ID:???]
Rails3, Ruby 1.9.2, Bundler 1.0 勢ぞろいしつつあるよ。


572 名前:nobodyさん [2010/06/06(日) 11:53:21 ID:SqFxCWl4]
Bundlerってrake gemsと何が違うの?

573 名前:nobodyさん mailto:sage [2010/06/06(日) 13:23:45 ID:???]
間接的に依存しているgemも再帰的に処理する。
Rails以外でも使える。
指定されたgem全体をみて依存関係を解決する。

最後のは、システムに
gem X、バージョン1と2
gem Y、gem Xバージョン1以降に依存
gem Z、gemXバージョン2に依存
があるとき、
gem Yの依存解決でgem Xバージョン1が有効化されてしまい、
gem Zの依存が解決できなくなる(Xはバージョン1で有効化済み)問題を回避。


574 名前:nobodyさん mailto:sage [2010/06/06(日) 15:02:07 ID:???]
なるほど。さんくす。
でもこれってさ、開発環境でいろんなRailsアプリを動かそうとすると、
そういう依存関係の問題が起こる可能性もあるけど、
実際に運用されるサーバでは滅多にというか、全然関係ない話じゃないか。
そんな機能がRails3のウリのひとつ、とかって
開発者に優しいのはいいけど、なんか首を傾げたくなるのは俺だけだろうか?



575 名前:nobodyさん mailto:sage [2010/06/06(日) 15:14:45 ID:???]
一度動けばどんな言語でもどんなフレームワークでも関係ないじゃないか
開発者に優しいのはいいけど、Railsの存在意義なんてあるのかな


ということでいいか?

576 名前:nobodyさん mailto:sage [2010/06/06(日) 15:41:47 ID:???]
Railsならではの持病みたいなモンだろう
gem使ってるうちはだめだな

577 名前:nobodyさん mailto:sage [2010/06/06(日) 19:04:37 ID:???]
>>573
あー、なるほどそういうのがBundlerで解決できるのね。


578 名前:nobodyさん [2010/06/06(日) 20:38:19 ID:4ZA9FqES]
http:://localhost/show/1
コントローラ名を省略する形でルーティングさせたいんですが
map.connect :action/:id, :controller=>'users'
以上のような設定で思い通りに動作しません。

初歩的な質問で申し訳ないんですが教えてください。

579 名前:nobodyさん mailto:sage [2010/06/06(日) 23:42:43 ID:???]
http:://localhost/show/1
に対して、:controller => :users, :action => :showを対応させたい場合は、こうじゃないかな?
map.connect 'show/:id', :controller => 'users', :action => 'show'


580 名前:nobodyさん mailto:sage [2010/06/07(月) 01:15:50 ID:???]
map.root :controller => 'users'
だろ

581 名前:nobodyさん mailto:sage [2010/06/07(月) 03:08:41 ID:???]
>>579-580
ありがとうございます。
そして、書き方が悪くてすみません。

showメソッドに限らずusersコントローラが持つすべてのメソッドを
コントローラ名なしでアクセスさせたいと思っています。
メソッド毎にmap.connect 'method/:id'~~と書かなくてはならないんでしょうか?

map.root :controller => 'users'
ですと、index以外にはコントローラ名でのアクセスが必要でした。

582 名前:nobodyさん [2010/06/08(火) 00:45:16 ID:bSLkQY+6]
blog.kushii.net/archives/1350951.html

583 名前:nobodyさん [2010/06/08(火) 01:22:42 ID:bSLkQY+6]
b.hatena.ne.jp/entry/blog.kushii.net/archives/1350951.html

584 名前:nobodyさん [2010/06/08(火) 04:55:42 ID:bSLkQY+6]
商標法

(先使用による商標の使用をする権利)
第32条 他人の商標登録出願前から日本国内において
不正競争の目的でなくその商標登録出願に係る指定商品若しくは指定役務又はこれらに類似する商品若しくは
役務についてその商標又はこれに類似する商標の使用をしていた結果、
その商標登録出願の際(第9条の4の規定により、
又は第17条の2第1項若しくは第55条の2第3項(第60条の2第2項において準用する場合を含む。)
において準用する意匠法第17条の3第1項の規定により、
その商標登録出願が手続補正書を提出した時にしたものとみなされたときは、
もとの商標登録出願の際又は手続補正書を提出した際)
現にその商標が自己の業務に係る商品又は役務を
表示するものとして需要者の間に広く認識されているときは、
その者は、継続してその商品又は役務についてその商標の使用をする場合は、
その商品又は役務についてその商標の使用をする権利を有する。
当該業務を承継した者についても、同様とする。

www.houko.com/00/01/S34/127.HTM#s4-2



585 名前:nobodyさん [2010/06/08(火) 06:47:17 ID:bSLkQY+6]
b.hatena.ne.jp/entry/neta.ywcafe.net/001095.html

586 名前:nobodyさん mailto:sage [2010/06/08(火) 07:31:09 ID:???]
>>581
それなら、
map.connect ':controller/:action/:id'
というのが最後の行あたりに書いてあると思うので、
map.connect ':action/:id', :contoller => 'users'
に変更すれば動くかも。


587 名前:nobodyさん [2010/06/09(水) 20:34:46 ID:h0h4bQwC]
employment.en-japan.com/search/desc_job.cfm?return_url=JC&WorkID=161874

588 名前:nobodyさん [2010/06/09(水) 20:54:47 ID:h0h4bQwC]

RailsConf 2010二日目
d.hatena.ne.jp/yokolet/20100608#1276046548


589 名前:nobodyさん [2010/06/10(木) 13:13:40 ID:+AwIn5Ml]

RailsConf 2010: David Heinemeier Hansson
www.youtube.com/watch?v=b0iKYRKtAsA

590 名前:nobodyさん [2010/06/10(木) 14:42:30 ID:+AwIn5Ml]
s3.amazonaws.com/dhhmix/rails3-railsconf2010.pdf


assets.en.oreilly.com/1/event/40/The%20Rails%203%20Ropes%20Course%20Presentation.pdf

591 名前:nobodyさん mailto:sage [2010/06/10(木) 16:40:40 ID:???]
モデル定義で、カラム名と同じ名前のgetter/setterが作られますが、
これを上書きすることは出来ますか。

class User < AtiveRecord::Base
 alias _role role
 def role
  v = _role
  v.blank? ? nil : v.to_sym
 end
end

みたいなことをして大丈夫でしょうか。

592 名前:nobodyさん mailto:sage [2010/06/10(木) 17:36:15 ID:???]
script/console を起動した後、モデルクラスを変更したとき、ファイルを読み込み直すにはどうしたらいいですか。
今はいちいち再起動していてめんどくさいので、もっと軽快に開発したいです。


593 名前:nobodyさん mailto:sage [2010/06/10(木) 17:49:35 ID:???]
require_dependency

594 名前:nobodyさん mailto:sage [2010/06/10(木) 21:57:12 ID:???]
reload!



595 名前:nobodyさん [2010/06/10(木) 22:00:56 ID:+AwIn5Ml]

DubyというのはCharles Nutter氏が作った、静的な型があるRuby
d.hatena.ne.jp/yokolet/20100609#1276123680

596 名前:nobodyさん mailto:sage [2010/06/10(木) 22:04:59 ID:???]
>>591
OK

read_attribute / write_attribute / [] / []=
なども思い出してね。



597 名前:nobodyさん mailto:sage [2010/06/11(金) 01:02:10 ID:???]
I18n のActiveRecordのモデル用の翻訳設定で、
例えば created_at カラムの翻訳を一箇所だけで行なうことはできないんでしょうか?

その翻訳がデフォルトになって、一部のモデルだけで
[:ja][:activerecord][:attributes][:xxx][:created_at] まで書いて
別の翻訳をするような使い方ができれば楽なんですが。

598 名前:597 mailto:sage [2010/06/11(金) 10:22:19 ID:???]
ja.rb に :ja => {:default => {:created_at => "作成日時"} まで書いて、
Foo.human_attribute_name("created_at", :default => I18n.translate("default.created_at"))
とすれば、一箇所だけで書けたもののDRYでない。
human_attribute_name をラップしたら綺麗になるけど、こんなやり方であってんだろうか

599 名前:nobodyさん [2010/06/11(金) 11:06:41 ID:X1oTDo32]
Rails3のメリットは何ぞや?

600 名前:nobodyさん mailto:sage [2010/06/11(金) 16:57:21 ID:???]
app/helpers/application.rb ではアプリケーション全体で使うヘルパーを書きますが、
Rubyのコアクラスを拡張するようなメソッドはどこに書けばいいでしょうか。
たとえば String#start_with? を自前で追加したい場合です。

601 名前:nobodyさん mailto:sage [2010/06/11(金) 21:06:52 ID:???]
>>600

実装を lib/ に好きなだけ置いて、config/initializers/ にそれらをrequireするファイルを1つ置いておく。


602 名前:nobodyさん mailto:sage [2010/06/12(土) 07:33:00 ID:???]
>>600
プラグインにする方法もあるよ。
vendor/plugins/core_ext
vendor/plugins/core_ext/init.rb
vendor/plugins/core_ext/lib/string.rb
を用意して、こんな感じで定義。

-- init.rb --
Dir.glob(File.dirname(__FILE__) + "/lib/*.rb"){|file|
require file
}

-- lib/string.rb --
class String
start_with?の定義を書く
end

603 名前:nobodyさん [2010/06/12(土) 07:35:04 ID:rgrGkZ0y]
Does Rails Performance Need an Overhaul? ? Phusion Corporate Blog
blog.phusion.nl/2010/06/09/does-rails-performance-need-an-overhaul/

604 名前:nobodyさん [2010/06/12(土) 07:40:50 ID:rgrGkZ0y]
Rails Performance Needs an Overhaul - igvita.com
www.igvita.com/2010/06/07/rails-performance-needs-an-overhaul/



605 名前:nobodyさん [2010/06/13(日) 01:25:05 ID:TuHqmC6K]
すいません。
動かない系の質問
/test というプロジェクトを作ってpassengerで稼動させようとしているのですが
The requested URL /test/rails/info/properties was not found on this server.
とエラーが出て正常に動きません
Mongrelでは無事に動いたのを確認しているのでpassenger周りの問題だと思うのですが。
同じ問題で困った方などいらっしゃいましたら、お知恵を貸していただけないでしょうか?

環境
CentOS 5.3
ruby 1.8.7 (2009-06-12 patchlevel 174) [i686-linux]
rubygem 1.3.7
passenger-2.2.11
rails-2.3.8(もしかしたら2.3.5かも)
Apache + mysqlで稼動


606 名前:nobodyさん [2010/06/13(日) 01:26:11 ID:TuHqmC6K]
追記ですが、httpd.confの中身です。
<VirtualHost *:80>
DocumentRoot "/var/www/localhost/htdocs"
RailsEnv development
RailsBaseURI /test

<Directory "/var/www/localhost/htdocs">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>

<Directory "/var/www/localhost/htdocs/rails">
Options +FollowSymLinks
AllowOverride All
</Directory>
</VirtualHost>


607 名前:nobodyさん mailto:sage [2010/06/13(日) 09:56:35 ID:???]
/path/to/test/public に対して DocumentRoot に test という名前で
シンボリックリンクを作って配置する。 だったっけ?
この場合、RailsBaseURIはいらないような気もしたが嘘かもしれない。


608 名前:nobodyさん mailto:sage [2010/06/13(日) 15:22:35 ID:???]
DocumentRootはpublicフォルダを指定しなきゃいけないんじゃなかった?

ちなみにうちのVirtualHost

<VirtualHost *:80>
ServerName yourdomain.net
DocumentRoot /home/yourhome/yourrailsapp/public
RailsMaxPoolSize 5
<Directory "/home/yourhome/yourrailsapp/public">
AllowOverride All
Options -MultiViews FollowSymLinks
</Directory>
</VirtualHost>


609 名前:nobodyさん mailto:sage [2010/06/13(日) 16:02:31 ID:???]
Railsの質問というより、apacheの質問ぽい気もする

>>606
の設定だと、
http://ホスト名/rails/public/
で開けるんじゃないのかな。とはいえこれは明らかに変だ
passengerってことは公開用(かそのテスト)だろうし

通常は >>608 みたいにpublic以下をrootとして公開できるように設定する必要があるかと思う


610 名前:nobodyさん [2010/06/14(月) 08:59:58 ID:8fwj2FRJ]
rubyonrails.org/screencasts/rails3/

611 名前:nobodyさん mailto:sage [2010/06/15(火) 18:19:59 ID:???]
2.3.8 に上げたらこの警告がでまくり。overwrite_params はもう使えない??
DEPRECATION WARNING: The :overwrite_params option is deprecated. Specify all the necessary parameters instead

612 名前:nobodyさん mailto:sage [2010/06/15(火) 22:12:46 ID:???]
2.3.8ではRails3で使えなくなる命令に対してdeprecatedが出るようになった。
Rails3にそなえて、deprecatedがなくなるように修正しておくといいよって事らしい。

613 名前:nobodyさん mailto:sage [2010/06/16(水) 00:09:59 ID:???]
警告が出るようになったバージョンをそのまま使い続けるなら
deprecatedはうるさいだけで気にしなくてもよい。


614 名前:nobodyさん [2010/06/16(水) 10:02:06 ID:ufKXCfb0]
Rails 3 in a Nutshell
www.amazon.com/Rails-Nutshell-Desktop-Quick-Reference/dp/0596521421/

Beginning Rails 3
www.amazon.com/Beginning-Rails-Cloves-Carneiro-Jr/dp/1430224339/

Rails 3 Way, The (2nd Edition) (Addison-Wesley Professional Ruby Series) [Paperback]
www.amazon.com/Rails-Way-Addison-Wesley-Professional-Ruby/dp/0321601661/

Rails 3 in Action
www.manning.com/katz/




615 名前:nobodyさん mailto:sage [2010/06/16(水) 22:47:48 ID:???]
社内でcakePHP使いに迫害されています
cakeには逆立ちしても真似出来ないrailsの良い点を教えてください

616 名前:nobodyさん mailto:sage [2010/06/16(水) 23:23:30 ID:???]
PHPを使わなくてもいい

617 名前:nobodyさん mailto:sage [2010/06/16(水) 23:36:46 ID:???]
迫害を受け続けた俺の経験からして、
PHP使いは美醜感覚が欠けてるから何をアピールしても無理。

618 名前:nobodyさん mailto:sage [2010/06/16(水) 23:37:20 ID:???]
迫害されてるってことは、社内にPHP使いが多いんだろう。
それなら抵抗しても無駄な気がする。
CakePHPも悪くないけど、script/consoleに相当する機能が欲しいよね。
script/consoleでモデルの動作テストが出来るというのは、Railsのかなりの利点だと思う。
それからPHPの言語仕様上、仕方ないんだけどbelongs_toやhas_manyの記述が
Railsに比べて冗長になる、配列の嵐になる点がダメだと思う。


619 名前:nobodyさん mailto:sage [2010/06/17(木) 00:52:00 ID:???]
まぁ後発の方が優れてることが多いからなぁ
Cakeに負けてるとは思わないけど、Railsの寿命が長いとも思えない

620 名前:nobodyさん [2010/06/17(木) 13:36:57 ID:xXvtdm8B]


CakePHPの残念なところ
blog.takeda-soft.jp/blog/show/204



621 名前:nobodyさん mailto:sage [2010/06/17(木) 14:27:37 ID:???]
>>620
へー、こんなのあるんだ
Akelos PHP Framework
www.akelos.org/

Railsの移植っぽい感じか

622 名前:nobodyさん mailto:sage [2010/06/17(木) 15:50:48 ID:???]
確認画面が入るとなんで急激に面倒なことになるんだろうか
has_many :xxx なら xxx_ids = [1,2,3] で一発更新できるところが、
確認画面を挟むと、そこに行く前に、いきなり更新されてしまうから使えないし、
超便利な accepts_nested_attributes_for も同じ理由で使えなくなるし。

623 名前:nobodyさん mailto:sage [2010/06/17(木) 18:15:07 ID:???]
>>622
何が問題になるのか分からないのだが・・・
いきなり更新というのがよく分からない

624 名前:nobodyさん mailto:sage [2010/06/17(木) 19:20:58 ID:???]
モデルの命名方法について質問させて下さい。

ファックする担当者権限みたいなモデルを作りたいと思っています。
ようするにファック可能なユーザーを表したいです。

そのためUserInChargeOfFuckモデルというのを考えたのですが、
"UserInChargeOfFuck".tableize をしてみると、
"user_in_charge_of_fucks"になってしまいます。
fucksが複数形になり???となります。

もちろん、Inflectorモジュールで複数形の例外を定義してやればいいのですが、
似たような状況になる度に追加するのはどうなのか?と思ってしまいます。(むしろ面倒くさい)

この場合だとこうですね
ActiveSupport::Inflector.inflections.irregular "user_in_charge_of_fuck", "users_in_charge_of_fuck"

完結な書き方としては FuckerChargedUsers みたいにするのがよいものでしょうか?



625 名前:624 mailto:sage [2010/06/17(木) 20:17:35 ID:???]
ドキュメントみたら、ActiveSupport::Inflector.inflections.irregularが正規表現通るみたいなので、

ActiveSupport::Inflector.inflections.irregular("user_of_(.+)", 'users_of_\2')
して、モデル名を"ChargedUserOfFuck" のようにしてみたいと思います。
これだと〜〜user_of_〜〜には対応できるのでよいかなーと。

irb(main):020:0> "ChargedUserOfFuck".tableize
=> "charged_users_of_fuck"


626 名前:nobodyさん mailto:sage [2010/06/18(金) 03:21:42 ID:???]
ゆとりをみた

627 名前:nobodyさん mailto:sage [2010/06/18(金) 12:03:45 ID:???]
railsで401とか422とかのHTTPレスポンスエラーをなげるにはどうしたらいいですか。
self.status = 401 とかしないといけないのでしょうか。
raise Http401Error.new() とかできませんか?

628 名前:nobodyさん mailto:sage [2010/06/18(金) 22:02:28 ID:???]
render :text => "Error!", :status => 401
でいいんじゃないの?



629 名前:nobodyさん mailto:sage [2010/06/18(金) 23:08:24 ID:???]
補足
:status は :not_found みたいにシンボルでも書ける
ボディを空にしたい場合は :nothing => true (:text => '' でもいいような気がするけど)


630 名前:605 [2010/06/19(土) 11:48:34 ID:bgO7A9jZ]
報告遅れましたが、最終的に環境を1から再構築して起動できるようにいたしましたorz
Rubyあ1.8.6と1.8.7、Railsは2.3.5と2.3.8が両方入っていたので
このあたりが原因であったと思っているのですが。それ以上は不明です

みなさま、ご協力ありがとうございました。

631 名前:nobodyさん mailto:sage [2010/06/19(土) 15:08:58 ID:???]
いろんなバージョンのRubyやいろんなgemの組み合わせを使い分けたいときは
rvmを使おう


632 名前:nobodyさん [2010/06/20(日) 09:00:15 ID:FD2mdesc]

>>256

twitter.com/BillGates

633 名前:nobodyさん [2010/06/20(日) 21:31:04 ID:n+LfeZAh]
【サッカー/W杯】中村俊輔「皆安全なプレーばかりしていたから、小技で相手をかわそうと思った」「役割に徹している」★4
172 :名無しさん@恐縮です:2010/06/20(日) 21:19:12 ID:9x6hOs100
マリノスサポーターは氏ねば?


中村俊輔出場試合……1勝8敗3分

中村俊輔欠場試合……6勝2敗2分
(2敗はアウェーバルセロナ、アウェーレアルマドリード)

186 名無しさん@恐縮です 2010/02/17(水) 17:55:53 ID:ilxFUZaW0
>>15
これ見て「負けてるときに途中交代で黒星つけられて可哀想だなー」とも思ったけど
中村が出てる試合って3点しか入ってないんだなw

191 名無しさん@恐縮です[sage] 2010/02/17(水) 18:00:27 ID:Ldmu6m530
>>186
これが一番変な色眼鏡無しに公平に見れるデータだと思うよ

□中村出場時間帯 564分
1得点 10失点
得失点 -9
(1試合に換算すると0.16得点1.6失点)

■中村ベンチ時間帯 1416分
15得点 19失点
得失点 -4
(1試合に換算すると0.95得点1.2失点)

634 名前:nobodyさん [2010/06/20(日) 21:53:48 ID:n+LfeZAh]
live28.2ch.net/test/read.cgi/mnewsplus/1277034400/172



635 名前:nobodyさん mailto:sage [2010/06/21(月) 13:48:38 ID:???]
replace_htmlを使用して、別コントローラのアクションの結果を埋め込むやり方をご存じの方教えて下さい。

現状:
2つの要素の置き換えを行いたい。
片方はパラメータ等を使い置き換えられることを確認。
しかしもう片方の要素は「Aコントローラのメソッドindexを実行し、その結果に置き換える」という物を求めているが上手く動作しない。


636 名前:nobodyさん mailto:sage [2010/06/21(月) 14:13:55 ID:???]
ajaxを使ったらいけるんじゃないのかな
ajax経由でAコントローラのindex実行してインスタンス変数の中身置き換えて、かつ、再表示みたいな感じで

637 名前:nobodyさん mailto:sage [2010/06/21(月) 14:35:23 ID:???]
>>636
すみません、意思が読み取れませんでした…

先にAコントローラのindexを実行と考えた場合:
link_to_remote("置き換え" , {:update => "置き換え先1", :url => url_for(:controller => "A", :action => "index"), :method => :get}
これで実行結果を表示させることは出来ますが、もう1つの要素の置き換えをするやり方がわからず、この方法でも手詰まり状態です。

638 名前:nobodyさん mailto:sage [2010/06/21(月) 17:32:16 ID:???]
モデルの属性には存在しない(テーブルのカラムが存在しない)けど、フォームのコントローラとしては
存在するようなデータは、どうやって扱えばいいのでしょうか。
今困ってるのは、色を表す color というカラムがあって、これは #FFFFFF のような値が入るのに、
フォームでは red: 0-255, green: 0-255, blue: 0-255 のように入力するようになっていて、
それでバリデーションの書き方とか、f.text でどう指定すればいいのかとか、わからないので
だれか手がかりでも結構ですので教えてください。

639 名前:nobodyさん mailto:sage [2010/06/21(月) 17:54:39 ID:???]
Rails的フレームワークの弊害だろうか
ここまで型を与えてしまうと、少しでも型から外れたことができなくなる

640 名前:nobodyさん mailto:sage [2010/06/21(月) 19:32:17 ID:???]
コントローラ⇒ビュー⇒ヘルパー ここのヘルパーでコントローラ名を取得する方法を教えて下さい

641 名前:nobodyさん mailto:sage [2010/06/21(月) 20:22:59 ID:???]
>>635

直接呼ぶのも出来なくはないのかも知れんけど筋が悪そう。
別コントローラのアクションを共通モジュールにしたほうが良い気がするけど

>>638

accessor使うなり、独自のフィールド作るなり

>>640
params[:controller]で取れない?

642 名前:nobodyさん mailto:sage [2010/06/22(火) 09:13:54 ID:???]
>>641
取れました
ありがとうございました

643 名前:nobodyさん [2010/06/22(火) 14:18:27 ID:DFcN5Bvo]

共同購入型クーポンサービス、RailsのPaaS「Heroku」上に構築 ? @IT
www.atmarkit.co.jp/news/201006/21/minawari.html

開始2年で年商321億円、グルーポン系サービスの日本版まとめ - はてなこわい><
b.hatena.ne.jp/entry/d.hatena.ne.jp/taan/20100621/p1



644 名前:nobodyさん mailto:sage [2010/06/22(火) 15:37:42 ID:???]
<%form_for(@model) do |f|%>
<%=f.text_field :name%>

これでnameのテキストフィールドには、valueとしてmodel.nameがセットされると思います。
この元のnameの値(valueに入る値)をsubmit時の引数として渡したいのですが、やり方がわかりません。
わかる方いましたら教えて下さい、お願いします。



645 名前:nobodyさん mailto:sage [2010/06/22(火) 16:34:03 ID:???]
何もしなくても、model[:name]で渡されてると思うけど

646 名前:nobodyさん mailto:age [2010/06/23(水) 02:02:24 ID:???]
usersテーブル:id,name,etc
commentsテーブル:id,user_id,text
responseテーブル:id,commment_id,user_id,text

@comments = Comment.find(:conditions =>{:id => id}, :include => 'responses')

@comments.each do |comment|
@response << comment.response if comment.response
end

render :xml => {:comments => @comment, :response => @response}

commentとresponseを返すwebapiを作りたいと思っています。
その際にcomment、responseしているユーザ名の取得も行いたいのですが
どのようにするのが効率よくできるのでしょうか?

それとも、comment,responseテーブルに予めnameカラムを持たせたほうが良いですか?

647 名前:nobodyさん mailto:sage [2010/06/23(水) 03:44:45 ID:???]
> それとも、comment,responseテーブルに予めnameカラムを持たせたほうが良いですか?

そだね。このケースではそれが一番手っ取り早そう。
ただ、user.nameが変わっても反映されないけど、それで問題なければ

648 名前:nobodyさん [2010/06/23(水) 12:52:14 ID:5nqbPSdk]
rails3の正式リリースってなんでこんなに遅れてんの??
rails開発者界隈でなんかもめごととかあるのかな?

649 名前:nobodyさん [2010/06/23(水) 15:47:44 ID:scuHCblD]
>>647
処理が煩雑になるようならnameの反映は諦めようと思っています。
ちなみに、現在のテーブル構成で実装する場合、
comment、responseのそれぞれにnameをひもづけて以下のようにクライアントに渡したいのですが
取得したcommentオブジェクトにnameプロパティを動的に追加のようなことができますか?
Commentクラスにnameセッターを作り値を設定してやっても思ったように動作しませんでした。

<comment>
<id>1</id>
<text>こんにちは</text>
<user_id>001</user_id>
<name>名前</name>
</comment>

650 名前:nobodyさん mailto:sage [2010/06/23(水) 16:26:25 ID:???]
>>648
1.9.2待ちなんじゃないの?

>>649
セッターだけ?
まぁ、ゲッターつけてもダメかもしれんが

651 名前:nobodyさん mailto:sage [2010/06/23(水) 16:49:15 ID:???]
>>649
object.to_xml として to_xml の引数に :methods => [:name] とかすれば
object.name メソッドの結果が並列に入ったり、
:include => {:user => {...}} とかやれば
object.user が入れ子で入ったりもできたはず。
詳しくは to_xml 嫁。

652 名前:nobodyさん mailto:sage [2010/06/24(木) 10:01:39 ID:???]
update.attributesを使用すると主キーの更新が出来ない為、executeを使用しています。
しかしexecuteを使用する場合、入力チェックが上手く動かずに悩んでいます。
connection.executeを使用した時に入力チェックする方法があれば教えて下さい。

653 名前:nobodyさん mailto:sage [2010/06/24(木) 10:22:19 ID:???]
>>652 主キーが :id のことだとして、 update_attributesで:idを変えられないのは デフォルトでattr_protected(ぐぐれ)に入っているから。 無難なのは、:idだけ、obj[:id] = newid で書き換えること。

654 名前:nobodyさん mailto:sage [2010/06/24(木) 10:39:59 ID:???]
>>653
@obj[:id] = params[:newobj][:newid]
@obj.update_attributes(params[:newobj])
のような形でやればいいということですか?
今試行してみましたがid部分だけ更新されませんでした




655 名前:nobodyさん mailto:sage [2010/06/24(木) 11:05:13 ID:???]
ああ、保存後だと無理だろうなぁ
別オブジェクトとして保存後に元のオブジェクトを消すしかないんじゃないか?


656 名前:nobodyさん mailto:sage [2010/06/24(木) 11:43:08 ID:???]
on update cascadeで参照されているので保存して消すとかは出来ないです
別途id(主キー)を作って既存idを主キーからユニークに変更するしかないんでしょうか?

657 名前:nobodyさん mailto:sage [2010/06/24(木) 16:04:10 ID:???]
named_scopeの中身に、別のnamed_scope を記述することは出来ないのでしょうか

named_scope :hoge
named_scope :hogehoge , Hoge.hoge

みたいな感じで

658 名前:nobodyさん mailto:sage [2010/06/24(木) 16:34:41 ID:???]
所詮はクラスメソッドなので
named_scope :a, ...
named_scope :b, ...
def self.ab; a.b; end
とは出来る。


659 名前:657 mailto:sage [2010/06/24(木) 16:46:13 ID:???]
>>658
おお、これで十分!
助かりました!

660 名前:nobodyさん [2010/06/24(木) 16:58:24 ID:JCV4W5p0]
縦に並んだリスト要素をマウスオーバーした瞬間、
その右隣に、ちょっとした説明が出現するものを作ろうとしています。

バナナ
りんご
スイカ

↓ りんごをマウスオーバー時

バナナ
りんご 赤い
スイカ

ざっというと、こんな感じのものを作りたいと思っているのですが、行き詰っています。

<% @fruites.each do |fruite| %>
<%= fruite.name %> <%= fruite.explain %> #問題はここです
<% end %>

という感じで作りたいと思ってます。

クリックを説明文表示のトリガとするなら、link_to_remoteでいいと思うのですが、
マウスオーバーをトリガとして動かす方法がわからず、困っています。

問題の行を、JavascriptのAjaxUpdaterで直に書いてしまうと、今度はrubyのeachから、
どうやって変更箇所のid名(右隣のid名)をもらえばいいかが分からなくなってしまいます。
できればRubyサイドで解決したいと思いますが、JavaScript直書きの解決法でも構いません。

解決のためのよい方法をご存知の方いましたら、教えて頂けると嬉しいです。
よろしくお願い致します。

661 名前:nobodyさん mailto:sage [2010/06/24(木) 20:19:05 ID:???]
>660
それCSSで出来るよ。


662 名前:nobodyさん mailto:sage [2010/06/24(木) 20:34:37 ID:???]
> 問題の行を、JavascriptのAjaxUpdaterで直に書いてしまうと、今度はrubyのeachから、
> どうやって変更箇所のid名(右隣のid名)をもらえばいいかが分からなくなってしまいます。

いまいち意味不明なんだけど、行じゃなくてフィールドだけ書き換えるとか、
取得したデータの中にもid埋め込んどくとかすればいいんじゃないの?
そもそもマウスオーバーの度にサーバにアクセスにいくのが重そうだけど。

663 名前:nobodyさん mailto:sage [2010/06/25(金) 07:44:40 ID:???]
JavaScript、CSS、ツールチップあたりでググるといいかも






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

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

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