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


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

【Ruby】Ruby on Rails Part6



1 名前:nobodyさん mailto:sage [2008/10/24(金) 17:46:53 ID:???]
■前 Ruby on Rails のスレ が
pc11.2ch.net/test/read.cgi/php/1207425569/

■参考サイト
<英語>
本家: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 33
pc11.2ch.net/test/read.cgi/tech/1223709050/
Ruby 初心者スレッド Part 22
pc11.2ch.net/test/read.cgi/tech/1221467121/

57 名前:nobodyさん mailto:sage [2008/11/17(月) 00:52:51 ID:???]
質問スレが見当たらなかったのでこちらで失礼します。
RailsでURLをクリックした時に、そのURLをcontorollerに渡す方法はありますか?
URLは、link_to title,urlで生成されているものです。

58 名前:nobodyさん mailto:sage [2008/11/17(月) 03:21:33 ID:???]
>>57
コントローラではrequest.url、request.request_uriあたりじゃね?
何が返るのかは定義を見ること。

# 実は referr?er だったり……


59 名前:nobodyさん mailto:sage [2008/11/18(火) 01:48:36 ID:???]
routesの書き方、という意味なら
「URLをパラメータにする Rails」あたりでぐぐる


60 名前:57 mailto:sage [2008/11/21(金) 03:55:17 ID:???]
>>58,59
そんなやり方があったのですね、どうもありがとうございます。
重ねてまた聞きたいのですが、外部のサイトに飛びつつactionも呼ぶことって出来ますか?
具体的に言うと、yahooの検索apiから結果を取得してresultsに入れたものを
view上で
<% @results.each do |result| %>
<li><%= link_to result.Title, result.ClickUrl %></li>
<% end %>
のように書き、このリンクをクリックした時にactionを呼び出して、そこでrequest.urlを使って色々とやりたいのですが。。

61 名前:nobodyさん mailto:sage [2008/11/21(金) 11:39:00 ID:???]
>>60
redirectでいいんじゃね?
「HTTP redirect」でぐぐってみて。

62 名前:nobodyさん mailto:sage [2008/11/21(金) 21:49:12 ID:???]
>>60
コントローラの中で @results が得られて、それをビューで一覧。
ビューに示されたリンクを辿ると最終的に該当URLに飛ぶ、ということか。

コントローラに
def goto
redirect_to params[:url] # 値に対してなんらかの検証をしたほうがいいかも。
end
みたいなリダイレクト専用アクションを用意して
<%= link_to h(result.Title), :action => 'goto', :url => result.ClickUrl %>

JavaScriptが使えるならクライアントサイドのみで
<%= link_to_function h(result.Title), %Q|location.href="#{result.ClickUrl}"| %>
とかも可能かも。


63 名前:nobodyさん mailto:sage [2008/11/22(土) 04:30:32 ID:???]
クリックされたリンクをロギングしたいってことだよね。
なら >>61-62 みたいに、リダイレクトが一番素直でしょ。
でもこれだと訪問済リンク問題がでるから、これを避けたい場合 >>62 みたいにJavaScriptを使うことになる。
Googleの検索結果ページは後者だよね。


64 名前:nobodyさん mailto:sage [2008/11/22(土) 06:12:17 ID:???]
さすがに location.href の書き換え先が対象URLじゃぁアクションは起こらないな。
<%= link_to_remote h(result.Title), :url => { :action => 'goto', :url => result.ClickUrl } %>
か?


65 名前:nobodyさん mailto:sage [2008/11/22(土) 21:19:46 ID:???]
上手く説明できるかどうか分からんしRubyスレ行きかもしれんが、質問。

migrationしてデータベースと Hoge modelだけ作って、
./script/console からデータベースをいじってる。
hoge = Hoge.new() してhoge.name = hage などしてデータを入れて、
hoge.save をした。
その後 hoge2 = Hoge.find(:all, :conditions=>"name = hage") をして
データを呼び出したんだが、これが array クラスになってしまって、
hoge2.name で hage を呼び出せない。
要は Hoge.find で呼び出したデータを簡単に Hoge クラスとして扱いたい。

どうしたらいいのか教えてほしい。



66 名前:nobodyさん mailto:sage [2008/11/22(土) 21:48:48 ID:???]
find :all しているのでArrayになる。条件に該当するオブジェクトを全部取得するので。

name = "hage" がユニークなら、Hoge.find(:first, :conditions => ["name => ?", "hage"]) や
Hoge.find_by_name("hage") とすればいい。

あるいは、仕様上 name = "hage" のオブジェクトが複数存在するなら、
hoges = Hoge.find(:all, :conditions=>"name = hage")
hoges.each{|hoge| do_something} と複数のオブジェクトに対して順に処理すればいい。

67 名前:nobodyさん mailto:sage [2008/11/22(土) 22:02:19 ID:???]
一個も無い時の返り値にも違いがあるのでご注意あれ

68 名前:nobodyさん mailto:sage [2008/11/23(日) 01:08:31 ID:???]
1個しかなくても:allなら配列で [ hage ] が返るってことだな。


69 名前:nobodyさん mailto:sage [2008/11/23(日) 04:16:51 ID:???]
質問させてください。環境はrails 2.2.2です。

www.tutorialspoint.com/ruby-on-rails-2.1/index.htm
を参考に初めてrailsやってるんですが、
www.tutorialspoint.com/ruby-on-rails-2.1/rails-views.htm
まできて、 /book/list にアクセスした際に、「テンプレートが無い」ではなく、「uninitialized constant BookController::Book」となりました。
見た感じ、BookControllerというクラスにBookなんて変数無い、と見えたので、BookControllerのlistメソッドを下記のように変更したら、次に勧めました
def list
+ @books = Books.find(:all)
- @books = Book.find(:all)
end

これはチュートリアルの間違いですか?それとも2.1と2.2.2の違いですか?

70 名前:nobodyさん mailto:sage [2008/11/23(日) 06:20:47 ID:???]
ls app/modelsして、そこにあるファイルの内容を貼ってみて。


71 名前:nobodyさん mailto:sage [2008/11/23(日) 06:22:06 ID:???]
たぶんあなたが
ruby script/generate Book とすべきところを
ruby script/generate Books としてしまったのではないかと思うのだが。


72 名前:nobodyさん mailto:sage [2008/11/23(日) 06:23:02 ID:???]
modelが抜けた。


73 名前:nobodyさん mailto:sage [2008/11/23(日) 13:43:37 ID:???]
>>70-72
app/modelsにbooks.rbがあるのと、コマンド履歴に>71がありました。
どう見てもtypoです。本当にありがとうございました。

74 名前:nobodyさん mailto:sage [2008/11/24(月) 02:00:37 ID:???]
皆さんどこでrails覚えましたか?

75 名前:nobodyさん mailto:sage [2008/11/24(月) 03:10:41 ID:???]
ベッドの上よ。うっふん



76 名前:nobodyさん mailto:sage [2008/11/24(月) 13:43:36 ID:???]
guides.rubyonrails.org/index.html
入門向けコーナーができたらしい

77 名前:nobodyさん mailto:sage [2008/11/25(火) 16:25:16 ID:???]
>>66
遅くなりましたが、ありがとうございます。解決しました。

78 名前:nobodyさん mailto:sage [2008/11/25(火) 17:37:28 ID:???]
validationしたときのエラー情報は、どこに保存されてますか?
model? controller? それともどっか別の場所?

79 名前:nobodyさん mailto:sage [2008/11/25(火) 18:49:48 ID:???]
>>78
ActiveRecord::Errorsオブジェクト。
validate対象オブジェクトのerrorsメソッドで取り出せる。
validateを自分で定義したりvalidates_eachの場合は
errors.addで自分でエラーを突っ込む必要がある。

api.rubyonrails.org/classes/ActiveRecord/Validations.html
api.rubyonrails.org/classes/ActiveRecord/Errors.html

80 名前:nobodyさん mailto:sage [2008/11/25(火) 19:54:59 ID:???]
>>79
ちょーさんくす
あいしてる

81 名前:nobodyさん mailto:sage [2008/11/26(水) 16:26:48 ID:???]
Merbが徐々に盛り上がってきましたね

82 名前:nobodyさん mailto:sage [2008/11/26(水) 22:20:54 ID:???]
Engine Yardの懐具合によっては開発スピード落ちるかもしれんね。

83 名前:nobodyさん mailto:sage [2008/11/27(木) 14:54:31 ID:???]
Rubyってスタンドアロンのアプリ作れる?

84 名前:nobodyさん mailto:sage [2008/11/27(木) 15:41:55 ID:???]
>>81
>Merbが徐々に盛り上がってきましたね
どのへんで?

85 名前:nobodyさん mailto:sage [2008/11/27(木) 22:36:19 ID:???]
>>83
想定しているモノが行き違っている気はするが、作れる。
>>84
アンテナ低すぎ。





86 名前:nobodyさん mailto:sage [2008/11/28(金) 04:24:33 ID:???]
>>82
rubiniusは縮小らしいですからね…

ところでRails画像アップロードプラグインって今もFile_columnが最強ですかね?

87 名前:nobodyさん mailto:sage [2008/11/28(金) 15:14:55 ID:???]
Merbのrailsに対するメリットって何?

88 名前:nobodyさん mailto:sage [2008/11/28(金) 16:09:21 ID:???]
>>85
>アンテナ低すぎ。
Railsはメディアが取り上げたりしてるから、盛り上がってるのはわかる。
でもMerbは個人のブログでその名をちょくちょく見かける程度で、どうみても盛り上がってるようにはみえない。
だから、どこでMerbが盛り上がってるのか聞いたんだけど?アンテナ高い>>85が教えてくれ。


89 名前:nobodyさん mailto:sage [2008/11/28(金) 16:14:38 ID:???]
Merbは先日1.0がリリースされたんで国内外のブログが取り上げただけだろ。
Merbにするメリットってあんまりないきがする。

90 名前:nobodyさん mailto:sage [2008/11/28(金) 18:14:03 ID:???]
MyModel.transaction do
end
だけれど、これってどのモデルのtransactionメソッド呼ぼうが
違いは無いという認識でよい?
テーブル毎にトランザクションの単位がかわるわけではないし。

91 名前:nobodyさん mailto:sage [2008/11/29(土) 12:20:47 ID:???]
railsって流行ってるみたいだけどどうやったら使えるの?

92 名前:nobodyさん mailto:sage [2008/11/29(土) 15:14:54 ID:???]
>>91
おまいにはムリ

というレスが明日までに10はつくであろう

93 名前:nobodyさん mailto:sage [2008/11/29(土) 20:11:35 ID:???]
rails 2.2.2でマイグレーションについて質問させてください。
booksテーブルを作成し、カラムを追加する手順です。

■booksテーブルを作成
./script/generate model Book

■booksテーブルにカラム作成するためにファイル編集
vi db/migrate/20081129110040_create_books.rb

class CreateBooks < ActiveRecord::Migration
 def self.up
  create_table :books do |t|
    t.string   :title
  end
 end

以下略

■DB作成
rake db:create

■migrate
rake db:migrate

booksテーブルが出来る。カラムはidとtitleのみ

94 名前:nobodyさん mailto:sage [2008/11/29(土) 20:12:29 ID:???]
続き

■booksテーブルにnameカラムを追加するためにファイル編集
./script/generate migration books_add_name

vi db/migrate/20081129110451_books_add_name.rb

class BooksAddName < ActiveRecord::Migration
 def self.up
   add_column(:books, :name, :text, :default=>'')
 end

 def self.down
   ramove_column(:books, :name)
 end
end

■migrate
rake db:migrate


ここまででbooksテーブルを作成し、カラム追加ができるのですが、以下が疑問です。
・booksテーブル作成時、 ./script/generate model Book のように「Book」と単数形で実行したのに、何故出来上がるのは「books」という複数形なのか
・そもそもスキーマを変更する手順はこれで合っているか

以上をよろしくお願いします・・

95 名前:nobodyさん mailto:sage [2008/11/29(土) 20:17:49 ID:???]
CoC。テーブル名は複数形

ファイル編集せずに
$ ./script/generate model Book title:string name:text
とかやった方がいいよ。
なんでnameがtextなのか知らんけど。

本番になるまではテーブルなんて壊し放題なんだから
add_columnとかするよりも元のファイル書き換えて
$ rake db:migrate VERSION=0
$ rake db:migrate
で作り直しちゃった方が良い。




96 名前:nobodyさん mailto:sage [2008/11/29(土) 20:51:55 ID:???]
>>95
> CoC。テーブル名は複数形

「設定より規約」で、「テーブル名は複数形、そのテーブルを扱うモデルは単数形」というルールがあるから、
自動的に複数形になるってことですか?

> ファイル編集せずに

ファイル編集した理由が、
www.tutorialspoint.com/ruby-on-rails-2.1/rails-active-records.htm
に従ったからなんですが、開発時のスキーマ定義は普通generateの引数に取るものなのですか?
開発時の常識とか、普通はこうする、とかを全然知らないので分からないので、変なところがあれば指摘してもらえると助かります。

参考に、redmineと9arrowsのソースを見たのですが、redmineはスキーマ変更用のマイグレーションファイルがたくさんあって、
9arrowsはスキーマ作成用のしかなかったので、95氏のいうような手法のようです。

> 本番になるまではテーブルなんて壊し放題なんだから

確かに開発時はその方法の方がスマートですね。
本番になった後にスキーマ変更したい場合なのですが、>94の方法は変なことをやっていますか?

97 名前:nobodyさん mailto:sage [2008/11/29(土) 21:41:46 ID:???]
それ自体は全然変じゃないよ。
本番になった後はもちろんそうする。

ただスキーマ定義はgenerateの引数の方が手っ取り早いかな。
generateしたあとでファイル開いて編集するの面倒だし。

あと、generateコマンド使うと勝手に複数形になってしまうので
そういうもんだと思った方がいい。
generateコマンド使わないなら、テーブル名を単数形にすることもできる。

class Book < ActiveRecord::Base
 set_table_name 'book'
end


98 名前:nobodyさん mailto:sage [2008/11/29(土) 23:10:10 ID:???]
>>97
勉強になりました、ありがとうございます。

99 名前:nobodyさん mailto:sage [2008/11/29(土) 23:40:23 ID:???]
質問です。今作ってるWebアプリでユーザ管理をしようと思っています。
そのために下記のページを参考にしているのですが、暗号の作り方
の部分がいまいちよく分かりません。
ttp://d.hatena.ne.jp/nyaago69/20080904/1220519371
特にdef self.new_salt の中身が分かりません。
rand.to_s.tr('+', '.') と書いてありますが、randを使ってる限り
その中に+が入り込むことはないと思いますし、
s[0, if s.size > 32 then 32 else s.size end]
は何をやっているのか分かりません。
解説をお願いします。

100 名前:nobodyさん mailto:sage [2008/11/30(日) 00:19:54 ID:???]
randはわからんが・・・

「s[0, if s.size > 32 then 32 else s.size end]」は
RubyのStringには「self[nth, len]」という書式があって、
文字列のnthバイト目から長さlenバイト目までの部分文字列を新しく作って返す
よって質問文の意味は、sの最初から32バイト以上ならsの32バイト分、それ以下ならsを返すという意味になる
ていうかこんな書き方できるんですね、勉強になりマスタ

101 名前:nobodyさん mailto:sage [2008/11/30(日) 00:39:29 ID:???]
>>100
ありがとうございます。自分はてっきり配列を作るときのtypoかと思ってました。

102 名前:nobodyさん mailto:sage [2008/11/30(日) 00:58:12 ID:???]
>>86
新顔でPaperclipというのが出た。
www.thoughtbot.com/projects/paperclip/

attachment_fuから乗り換えた人の記事。
thewebfellas.com/blog/2008/11/2/goodbye-attachment_fu-hello-paperclip

103 名前:nobodyさん mailto:sage [2008/11/30(日) 01:53:51 ID:???]
rakeでconfigsというテーブルを作った際、初期データも入れようと思って
カラム定義の次に Config.create() したら「createなんてメソッド無いよ」と言われ、
どー見ても合ってるのにと思ってしばらく悩んだ結果、
Config がrailsの予約語だったからのようなのですが(confにしたらテーブル作成に加えcreateもできたので)、
予約語に使われている語はテーブルにすら使ってはいけませんか?

104 名前:nobodyさん mailto:sage [2008/11/30(日) 01:59:30 ID:???]
たしかAdminもダメだったような気がする

105 名前:dai [2008/11/30(日) 08:55:02 ID:mlKxK2ns]
actives_caffoldについてご教示下さい。
2つのmodelを定義して、片方にだけ{カラム名}_columnを指定しようとした
のですが、同じカラム名を使っていると両方のmodelに適用されてしまうの
は仕様でしょうか。

例えば、
ruby script/generate model aaa title:string name:string
ruby script/generate model bbb title:string name:string
のようにmodelを生成し、各controllerにactivescaffoldの設定を行った後
にaaa_helper.rbにのみtitle_columnを設定。
------------
class AaaController < ApplicationController
active_scaffold :aaa do |config|
     :
------------
module AaaHelper
def title_column(record)
link_to(h(record.title), :action=>:●●●)
end
end
------------
こうすると、title_columnを設定していないbbbのtitleにもlink_toが適用
されてしまいます。
(ruby1.8.6、rails2.0.2、activescaffold1.1.1)




106 名前:nobodyさん mailto:sage [2008/11/30(日) 11:11:34 ID:???]
質問です。
日付を保存するのにDateクラスを使ってます。
このDateクラスのデータを上手く使ってweeks.agoなどの
演算をしたいのですが、どのようにすればいいのか分かりません。
よろしくお願いします。

107 名前:nobodyさん mailto:sage [2008/11/30(日) 13:07:05 ID:???]
Date.tody - 2.weeks
じゃだめってこと?

108 名前:nobodyさん mailto:sage [2008/11/30(日) 13:47:31 ID:???]
>>107
その方法で出来ました。
メソッドだけで完結せねばという思い込みが頭にありました。
ありがとうございます。

109 名前:nobodyさん mailto:sage [2008/11/30(日) 14:56:43 ID:???]
質問です。今ARの勉強をしています。
Magazine_titleというモデルとMagazineというモデルを作りました。
それぞれ以下のような関係性を持たせています。

class MagazineTitle < ActiveRecord::Base
has_many :magazines
end

class Magazine < ActiveRecord::Base
belongs_to :magazine_title
end

ここで、MagazineTitleのパラメータ次第で、Magazineの
パラメータを設定したいと考えています。具体的には、
magazine_title.cycle == "weekly" であった場合、
magazie.sale_close_date = magazine.sale_date + 1.weeks
としたいのです。
これを出来ればmodelでやりたいのですが、
そのような方法はあるでしょうか?
それともcontorollerでやる方が適切でしょうか?

どうかご助言をお願いします。

110 名前:nobodyさん mailto:sage [2008/11/30(日) 15:06:05 ID:???]
大乳児^H^H^H代入時に固有の動作をさせたいなら
メソッドを定義してしまえばいいんじゃない?

class Magazine
def magazine_title=(mt)
write_attribute(:matazine_title, mt)
write_attribute(:sale_close_date, sale_date + 1.week)
end
end



111 名前:nobodyさん mailto:sage [2008/11/30(日) 15:07:23 ID:???]
あれ、1つめのwrite_attributeはwrite_attribute(:magazine_title_id, mt.id) か。


112 名前:nobodyさん mailto:sage [2008/12/03(水) 11:06:41 ID:???]
windowsに開発環境をセットアップする手順を
詳しく丁寧に教えてください。

113 名前:nobodyさん mailto:sage [2008/12/03(水) 11:15:31 ID:???]
やっぱubuntuでいいや

114 名前:nobodyさん mailto:sage [2008/12/03(水) 21:40:37 ID:???]
>>112
Instant Rails

115 名前:nobodyさん [2008/12/04(木) 13:49:56 ID:ORX+Oq69]
webrickを起動するとアクセスログがコンソールに出力され続けますが、
これをコンソールじゃなくてファイルに出力するにはどうしたらよいのでしょうか?



116 名前:nobodyさん mailto:sage [2008/12/04(木) 20:12:28 ID:???]
>>115
$ script/server > /dev/null 2>&1
じゃね?

117 名前:115 [2008/12/04(木) 20:40:28 ID:ORX+Oq69]
>>116
$ script/server > /tmp/test.log 2>&1
としても/tmp/test.logに出力されなかったです

118 名前:nobodyさん mailto:sage [2008/12/04(木) 22:28:19 ID:???]
>>117
こちらの環境ではファイルに出力されますねぇ。
(バッファされるので時間差があるけど。)

というかlog/development.logではだめなんですか。

119 名前:115 [2008/12/05(金) 12:07:03 ID:KklI24b5]
>>118
/tmp/test.logは作成されますが、中身が空のままになります
時間差ってどれ位ですか?

log/development.logだと、何時にどこからどんなmethodで
どんなリクエストがあってどんなステータスコードを返したかとかが
わからないので、WEBrickが吐き出すログが欲しいんです


120 名前:nobodyさん mailto:sage [2008/12/05(金) 18:54:48 ID:???]
webrickのアクセスログはサーバインスタンス生成時に設定する
svr = WEBrick::HTTPServer.new(:AccessLog=>設定内容}
詳しくはリファレンスマニュアルとソース読め
railsでどのファイルをいじればいいかは知らん

121 名前:nobodyさん mailto:sage [2008/12/06(土) 00:13:43 ID:???]
mongrel入れてみたら分かるんじゃないかな。
WEBrickほとんど動かしてないからあれだけど。
mongrelのlog/development.logならお望みのものは分かるような。



122 名前:nobodyさん mailto:sage [2008/12/06(土) 00:23:19 ID:???]
(ログファイル指定とオプション設定)
/ruby/lib/ruby/gems/1.8/gems/rails-2.2.2/lib/commands\servers\webrick.rb
(paramsらへん)
/ruby/lib/ruby/gems/1.8/gems/rails-2.2.2/lib/webrick_server.rb

結局はlog4rとか使うのがよいのかも
使ったことないけど

123 名前:nobodyさん mailto:sage [2008/12/07(日) 02:47:53 ID:???]
>>115
環境は?
OS(じつはwindows?)とかシェル(じつはcsh?)とか分かれば
アドバイスもらえるんじゃね?

うちでは普通にリダイレクトできるけど。
Mac OS X/bash/Rails 2.1.2。


124 名前:nobodyさん mailto:sage [2008/12/07(日) 07:09:39 ID:???]
あれってただの標準エラー出力だよな

125 名前:115 [2008/12/08(月) 16:06:58 ID:pc3akaHE]
>>123
OS:CentOS 5.2
シェル:bash
この様な環境です

アプリ変えるとかソースいじるとかも解決方法になるのですが、
今出力されているものをファイルに向けるだけだと簡単に解決できるので
リダイレクトで処理したいのですが、なぜかリダイレクトできません…
なぜできないんだろう…



126 名前:nobodyさん mailto:sage [2008/12/09(火) 17:03:00 ID:???]
&2>1 つけた?

127 名前:nobodyさん mailto:sage [2008/12/09(火) 17:04:02 ID:???]
おっと、 2>&1

128 名前:115 [2008/12/09(火) 21:41:09 ID:Sc6VNW/K]
>>127
# script/server -p 3001 > /tmp/access.log 2>&1

ちゃんと付けてるのですが、やっぱりファイルに書き込まれません…

129 名前:nobodyさん mailto:sage [2008/12/09(火) 23:49:50 ID:???]
>>128
-e production つけてみたらどうだろう
つまりproduction環境で実行する

130 名前:nobodyさん mailto:sage [2008/12/10(水) 23:53:47 ID:???]
マイグレーションするためのファイルを作るとき、例えばbooksテーブルにuser_idを追加するとき、
./script/generate migration add_user_id_to_book user_id:integer
としたらint(11)なuser_idというカラムを追加するようなファイルができたのですが、カラムを複数追加するとき、カラム設定を複数書くとき(user.idにリファレンス張るとか)はどう書いたらいいですか?


131 名前:nobodyさん mailto:sage [2008/12/11(木) 00:09:40 ID:???]
本番運用中じゃなければ、migrationのファイル編集しちゃえば?
そのたびにファイル作ってたら、ファイル数えらい事になる。管理しにくい。

カラム足したりするmigration使うのは本番運用後で良いかと。


132 名前:115 [2008/12/11(木) 21:22:50 ID:R1xyPwhG]
>>129
それでも挙動は変わらなかったです…

133 名前:nobodyさん mailto:sage [2008/12/12(金) 09:26:25 ID:???]
質問です。
selectタグが使えません。
<% select "rate", "rate", [["未読", 0],["☆", 5], ["◎", 4], ["○", 3], ["△", 2], ["×", 1]], {:index => i}, :id => "rate_rate_#{i}" %>
の様に書いても、エラーなどは表示されずただselectタグがあるべき部分が
空白になって表示されるだけです。
仕方なしに
<select id="rate_rate_<%=h i %>" name="rate[<%=h i %>][rate]">
 <option value="0">未読</option>
 <option value="5">☆</option>
 <option value="4">◎</option>
 <option value="3">○</option>
 <option value="2">△</option>
 <option value="1">×</option>
</select>
の様に書き、それでちゃんと動くのですが、なぜselectタグが使えないのか
気になって仕方がありません。
一応./script/serverの吐き出すログを見てみたのですが、それも
特にエラーなどは出ていないようです。
どうかご指南お願いします。

134 名前:nobodyさん mailto:sage [2008/12/12(金) 10:18:24 ID:???]
> <% select "rate",...
ほんとにこの通りに記述してあるなら、typoだから

135 名前:133 mailto:sage [2008/12/12(金) 10:36:53 ID:???]
>>134
typoでした。お恥ずかしい…orz。
ありがとうございました。



136 名前:nobodyさん mailto:sage [2008/12/14(日) 15:27:49 ID:???]
ひどく抽象的な質問で答えにくいかもしれませんが
リンクを踏んだらそのページを新規windowで開き、
元のページの方をAjaxで書き変えたいのですが、何か良い方法はありますか?

137 名前:nobodyさん mailto:sage [2008/12/14(日) 15:50:22 ID:???]
>>136
うーん思いつかない…
Javascript直書きで何とかできそうだけど方法はわからない
Javascriptスレの方で聞いてみたらどうでしょうか?

138 名前:nobodyさん mailto:sage [2008/12/14(日) 15:52:51 ID:???]
ひんと

<a href="www.google.com" target="_blank" onclick="alert('hello'); return true">click!</a>
<a href="www.google.com" target="_blank" onclick="alert('hello'); return false">click!</a>


139 名前:138 mailto:sage [2008/12/14(日) 16:15:48 ID:???]
あれ、違いが出ないな。
寝ぼけていたらしい。


140 名前:nobodyさん mailto:sage [2008/12/15(月) 23:08:05 ID:???]
勘違いかもしれない話の、質問です。
モデルで
class Hoge < ActiveRecord::Base
 has_many :moges
(略)
class Moge < ActiveRecord::Base
 belongs_to :hoge
(略)
とします。そしてコンソールで
1 hg = Hoge.new
2 hg.save
3 mg = Moge.new(:hoge_id => hg.id)
4 mg.save
5 hg.moges << mg
としたときに、どのタイミングでhg.mogesにMogeオブジェクトが
追加されるのでしょうか?
何度かrailsを作るところから試してみたのですが、3の次にhg.mogesの
中にmgが入っていることもあれば、5までしっかり書かないとhg.mogesの
中にmgが入らないときもある気がします。
本当に勘違いみたいな話ですが、どのように書けばどのタイミングで
hg.mogesにMogeオブジェクトが追加されるのでしょう?

141 名前:nobodyさん mailto:sage [2008/12/15(月) 23:20:06 ID:???]
hg = Hoge.new
mg = Moge.new

if hg.save
hg.moges << mg # ここでMoge追加、save。:hoge_id => hg.id も自動で付く
end


142 名前:nobodyさん [2008/12/16(火) 14:41:43 ID:r+TWFAeS]
流行らないみたいだね。出るのが遅すぎたかな

143 名前:nobodyさん mailto:sage [2008/12/16(火) 20:48:01 ID:???]
俺たちこいつと出会うのが遅すぎたよね


144 名前:nobodyさん mailto:sage [2008/12/16(火) 23:01:40 ID:???]
Javaの代替手段でなくPHPの代替手段になって欲しいんだがなー
そっち方面ではもっと流行ってないのかな・・・


145 名前:nobodyさん mailto:sage [2008/12/16(火) 23:30:50 ID:???]
Railsはデザインはめるのが辛い。
モデル設計したりするのと違って、全然クリエイティブじゃない作業。
しかも、大方のデザイナにはこれができない(各種helperや, partialがあるから)。
会社にRailsのできるデザイナが居ればいいんだけど。

だから敷居の低いPHPの代替にはならない感じ。




146 名前:nobodyさん mailto:sage [2008/12/16(火) 23:44:45 ID:???]
実践railsって本はどうでしょうか?
入門のために買おうとして、amazonレビュー見たらそういう用途には向いてないようですが…
もし他にrails2系を学ぶのに良い入門書があればお勧めお願いします。

147 名前:nobodyさん mailto:sage [2008/12/17(水) 00:03:08 ID:???]
入門書はともかく、
リファレンスみたいなのは1冊あった方が良いよ。

- Ruby on Rails 逆引きクイックリファレンス (マイコミ)
- Railsレシピブック 183の技 (ソフトバンククリエイティブ)

どっちもRails2対応。
本屋で立ち読みでもして、自分に合いそうな方を選ぶと良いかも。
ただし、Railsは更新のスピードが早いので、本の内容はすぐ古くなる。
本に加えてネットで情報を集めるのが吉。

入門書はRails1.x系なら
- はじめようRuby on Rails (アスキー)
が良かったけど、さすがに内容が古くなった。


148 名前:nobodyさん mailto:sage [2008/12/18(木) 03:22:44 ID:???]
>>147
ありがとうございますた

149 名前:nobodyさん mailto:sage [2008/12/19(金) 12:21:17 ID:???]
Rails Metal
wota.jp/ac/?date=20081216#p01

「 圧倒的ではないか、我が軍は」
って感じだなw
suggestリクエスト先にでも使ってみるか


所でThin使ってる人いる?

150 名前:nobodyさん mailto:sage [2008/12/19(金) 13:48:58 ID:???]
RoRのリファレンスをローカルの8808番だか8088番だかポートで
見られるサーバを立ち上げるコマンドって何だったっけ?

151 名前:150 mailto:sage [2008/12/19(金) 13:54:18 ID:???]
自己解決。
gem serverだった。

152 名前:nobodyさん mailto:sage [2008/12/20(土) 10:13:51 ID:???]
emacs使ってる人、
emacs-railsとか
rinariとかあるけど
どれがいいわけ?

153 名前:nobodyさん mailto:sage [2008/12/20(土) 17:02:47 ID:???]
>>152
自分で試してみて、しっくりするものを使えばいいと思う。

154 名前:nobodyさん mailto:sage [2008/12/24(水) 15:06:29 ID:???]
合体するそうです。
rubyonrails.org/merb


155 名前:nobodyさん mailto:sage [2008/12/24(水) 15:09:15 ID:???]
なんか色々と酷いのが混じってるなwwww

rubyonrails.org/images/pages/merb/lori.jpg



156 名前:nobodyさん mailto:sage [2008/12/24(水) 17:46:07 ID:???]
>>149
lighttpdから乗り換えようかと思って弄ってる
所で、Apache互換のアクセスログの吐き方知らね?
gettext使ってるからlighttpdだとエラー出るしで困る、どうにかなれ!

>>155
こwれwはwwwww

157 名前:nobodyさん mailto:sage [2008/12/24(水) 20:31:31 ID:???]
すいません。教えてください。
ラジオボタンをファンクショナルテストする方法はどうすればいいですか?

◎都内 ○都外

getでテストデータ呼び出して、きちんと都内が選択されているかどうかを調べたいです。






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

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

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