タグ付けされた質問 「ruby-on-rails」

Ruby on Railsは、Rubyで記述されたオープンソースのフルスタックWebアプリケーションフレームワークです。これは、人気のあるMVCフレームワークモデルに準拠しており、アプリケーション開発への「構成上の規約」アプローチで知られています。

5
Ruby / Rails:日付をUNIXタイムスタンプに変換する
RailsアプリのDateオブジェクトからUNIXタイムスタンプ(1970 GMTからの秒数)を取得するにはどうすればよいですか? Time#to_iタイムスタンプが返されることはわかっていますが、タイムスタンプDate#to_timeを取得して取得すると、約1か月ずれた結果になります(理由はわかりません...)。 助けてくれてありがとう、ありがとう! 編集:わかりました、私はそれを理解したと思います-ループで数回日付を処理していて、タイムゾーンの不一致のために日付が少しずつ移動されるたびに、最終的にタイムスタンプが1か月ずれる結果になりました。それでも、に依存せずにこれを行う方法があるかどうかを知りたいと思いますDate#to_time。

9
rails redirect_toでパラメーターを渡す
railsのredirect_toでパラメーターをどのように渡しますか?私はこれを使用してidを渡すことができることを知っています: redirect_to :action => action_name,:id => 3 いくつかのフォームデータなどの追加のパラメーターを渡したい場合、それをどのように実現しますか? 編集: Ruby 2構文の場合、上記のスニペットを次のように更新する必要があります。 redirect_to action: action_name, id: 3


1
helperとhelper_methodは何をしますか?
helper_method 簡単です。コントローラーのメソッドの一部またはすべてをビューで使用できるようにします。 なにhelper?それは逆ですか?つまり、ヘルパーメソッドをファイルまたはモジュールにインポートしますか?(名前helperとhelper_method似ているかもしれません。代わりにshare_methods_with_viewand かもしれませんimport_methods_from_view) 参照


6
ActiveRecord:サイズとカウント
Railsでは、Model.sizeおよびの両方を使用してレコード数を見つけることができますModel.count。より複雑なクエリを処理している場合、1つの方法を他の方法よりも使用することの利点はありますか?それらはどう違いますか? たとえば、写真のあるユーザーがいます。ユーザーとユーザーが保持している写真の数の表を表示したい場合、多くのインスタンスを実行するのはuser.photos.sizeより高速か低速user.photos.countか? ありがとう!

4
Ruby on Rails form_for select field with class
これで壁に頭をぶつけている。タグを使用して単純な選択タグを作成したいのですf.selectが、何も機能しません。以下に例を示します。 <%= f.select(:object_field, ['Item 1', 'Item 2', 'Item 3', 'Item 4', 'Item 4'], :class => 'my_style_class')%> わかりましたので、基本的には、フォームが送信されると値をに配置する単純なリストですobject_field。これはすべて機能しますが、ページのソースを表示してもクラスタグは含まれません。エラーは発生せず、すべてスキップされます。 誰かが何か提案があれば私はそれを大いに感謝します。

13
Rails 4 Authenticityトークン
認証トークンの問題に遭遇したとき、私は新しいRails 4アプリ(Ruby 2.0.0-p0上)に取り組んでいました。 (respond_toクラスメソッドを使用して)jsonに応答するコントローラーを作成しているときに、を使用してレコードを作成しようとすると例外createがActionController::InvalidAuthenticityToken発生し始めましたcurl。 私は私が設定したことを確認し-H "Content-Type: application/json"、データを設定しました-d "<my data here>"が、まだ運がありません。 Rails 3.2(Ruby 1.9.3上)を使用して同じコントローラを作成してみましたが、認証トークンの問題はまったく発生しませんでした。私は周りを検索しましたが、Rails 4の認証トークンにいくつかの変更があることがわかりました。これは何らかの方法でHTML以外のコンテンツタイプに影響していると思います。 HTMLフォームをリクエストし、認証トークンをひったくりして、そのトークンで別のリクエストを行うことなく、これを回避する方法はありますか?または、私は完全に明白なものを完全に見逃していますか? 編集:何も変更せずに足場を使用して新しいRails 4アプリで新しいレコードを作成しようとしたところ、同じ問題が発生しているので、私が行ったことではないようです。

6
RailsおよびRuby 1.9では無効なマルチバイト文字(US-ASCII)
Rails 2.3.4でRuby 1.9.1を使用していますが、アプリケーションはテキスト入力を処理します 私のようなものを試してみると(中の引用符は異なって見えます) text = "”“" 次のエラーが発生します。 #<SyntaxError: /Users/tammam56/rubydev/favquote/lib/daemons/twitter_quotes_fetch.rb:54: invalid multibyte char (US-ASCII) /Users/tammam56/rubydev/favquote/lib/daemons/twitter_quotes_fetch.rb:54: invalid multibyte char (US-ASCII) /Users/tammam56/rubydev/favquote/lib/daemons/twitter_quotes_fetch.rb:54: syntax error, unexpected $end, expecting keyword_end ユーザーが入力する可能性があるため、これらの引用符を使用する必要があり、それを考慮する必要がありますか? 何か案は?

5
URLからファイルをダウンロードしてRailsに保存するにはどうすればよいですか?
ローカルに保存したい画像へのURLがあるので、ペーパークリップを使用してアプリケーションのサムネイルを作成できます。画像をダウンロードして保存する最良の方法は何ですか?(私はrubyファイルの処理を調べましたが、何も見つかりませんでした。)

15
OSX 10.7 Lionへのアップグレード後のPostgresqlの修復
最近、OSX 10.7にアップグレードしました。この時点で、psqlサーバーに接続しようとすると、レールのインストールが完全に中断しました。コマンドラインからそれを使用すると psql -U postgres それは完全にうまくいきますが、同じユーザー名とパスワードでrailsサーバーまたはコンソールを実行しようとすると、このエラーが発生します ...activerecord-3.0.9/lib/active_record/connection_adapters/postgresql_adapter.rb:950:in `initialize': could not connect to server: Permission denied (PGError) Is the server running locally and accepting connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"? 何が起こっているのかどんなアイデアも非常に役に立ちます!ありがとう!

5
rake db:migrateを使用して1ステップだけをロールバックする方法
db/migrateフォルダーに移行ファイルを追加して実行した後rake db:migrate、前のステップに戻りたいのですが、それVERSION=nを行うには正しい方法だと思いますが、使用するnの正しい値がわかりません。現在のn値を確認​​するコマンドはありますか? 誰もが使用方法についての完全な指示を提供できればそれは素晴らしいでしょうrake db:migrate。

4
Rails新規vs作成
RESTfulコントローラーで新しいメソッドを定義する必要があるのはなぜですか?それに続いてcreateメソッドを使用しますか? グーグル検索は私が探していた答えを私に提供しませんでした。私は違いを理解していますが、なぜ彼らがどのように使用されているのかを知る必要があります。


4
delete_allとdestroy_all?
テーブルからレコードを削除する最善の方法を探しています。たとえば、ユーザーIDが多くのテーブルにあるユーザーがいます。このユーザーと、すべてのテーブルで彼のIDを持つすべてのレコードを削除します。 u = User.find_by_name('JohnBoy') u.usage_indexes.destroy_all u.sources.destroy_all u.user_stats.destroy_all u.delete これは機能し、すべてのテーブルからユーザーのすべての参照を削除しますが、destroy_all処理が非常に重いと聞いたので、を試しましたdelete_all。ユーザーを自分のユーザーテーブルから削除するだけでid、他のすべてのテーブルからはnullになりますが、レコードはそのまま残ります。このようなタスクを実行するための正しいプロセスを誰かが共有できますか? 関連するすべてのオブジェクトで関数がdestroy_all呼び出されるのがわかりdestroyますが、正しいアプローチを確認したいだけです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.