問題タブ [hobo]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - Ruby モデルで比率を計算する
こんにちは、私は森の鳥に関する調査を行っている地元の NGO のためにデータ入力システムをやっています。私はBird、Location、Report、Ratioの4つのモデルを持っています。Bird & Location は名前フィールドのみの単純なモデルですが、私のレポート フィールドは次のとおりです。
比率モデルでは、次のロジックの比率を計算する必要があります。
鳥 X が場所 L で見つかったというシナリオを考えると、この比率は、L で報告された鳥の報告の総数に対する、鳥 X が L で報告された回数に等しいはずです。データベースからデータを取得するにはどうすればよいですか?レシオモデル?
ruby-on-rails - Hobo/Railsのコンソールからユーザーパスワードをリセットするにはどうすればよいですか
RailsフレームワークHoboは素晴らしく、管理者ユーザーとして最初のユーザーを自動的に作成します(そうしないように要求しない限り)。私が抱えている問題は、開発中のRailsを実行しているときに、パスワードが何であったかを思い出せないことです。rails console
実行し、ユーザーadmin = User.find :first
を見つけてパスワードをリセットするだけなので、これは簡単なはずです(試してみてください)
つまり、既存のパスワードを変更する前に、変数current_passwordを正しく設定する必要があります。
この場合、Hoboのドキュメントは役に立ちません。ホーボーユーザーモデルを操作してパスワードをリセットする方法を知っている人はいますか?
ruby-on-rails-3.1 - ホーボーでのクローンアクション
オブジェクトのクローンを作成するコードを書いていますが、Hoboのドキュメントからの手がかりがありません。
Railsでそれを行う方法は知っていますが、Hoboでそれを行う直感的な方法ではないようです。
シナリオは、レコードページにボタンを追加し、既存のレコードのクローンを作成し、作成後に新しいレコードにリダイレクトすることです。
例えば
次に、新しいレコード123が作成されます。
そのアクションの後、ページにリダイレクトされます/papers/123
シナリオを達成するための例とガイドはありますか?
Paperに多くのコメントがある場合、許可エラーなしでそれらを複製するにはどうすればよいですか?
ruby-on-rails - ホーボーがRailsを見つけることができません
ホーボーを使ってウェブサイトを作ろうとしています。Ruby、Rails、Hoboの順でインストールしました。しかし、ホーボーを実行して新しいサイトを作成すると、インストールしたばかりなのにレールが見つからないと表示されます。
「 [いくつかのリスト]の中にレールが見つかりませんでした」と書かれていることに注意してください。ここで、[いくつかのリスト]には実際にレールのバージョンが含まれています。
私の環境の詳細は次のとおりです。MacOSX10.7.4を使用しており、Ruby、Rails、RubyGemsのバージョンは次のとおりです。
$ rails --version
Rails 3.2.6
$ルビー-v
ルビー1.9.3p0(2011-10-30リビジョン33570)[x86_64-darwin11.4.0]
asp.net-mvc - ASP.NET MVC 4 マルチテナント
ASP.NET MVC 4 には [Authorize] 属性があり、対応する [AllowAnonymous] 属性があり、特定のコントローラー アクションにアクセスするための認証を簡単に要求できるようになりました。
私が必要としているのは、真のマルチテナンシーです。各ユーザーは自分のレコードのみにアクセスでき、ユーザー アカウント以外のすべてのレコードは個々のユーザーが所有する必要があります。
Rails プラグインである Hobo (http://hobocentral.net) では、ApplicationController に次のコード行を追加することで簡単に実現できました。
そして、私のモデルでは:
そして最後に、私のモデルのコントローラーで:
これほどシンプルで洗練されたものは存在するのでしょうか、それとも ASP.NET MVC に組み込まれているのでしょうか? これまでのところ、ASP.NET MVC でマルチ テナンシーを実装する方法をいくつか見つけましたが、どれが明らかに正しい方法なのかはわかりません。また、.NET 4.5 と Entity Framework 5 が役立つ場合は使用するつもりです。
ruby-on-rails - Rails 2.3.8 アプリの「未定義のメソッド名」「RubyInline:String」
新しい Linux インストールで既存の Rails 2.3.8 アプリを実行する際に、興味深い問題が発生しています。これが実行されているサーバーと同じバージョンのすべての宝石をインストールしました。
最初に、初期化されていない定数 ActiveSupport::Dependencies::Mutex に関するエラーを停止するために、Rakefile を変更して次の行を含める必要がありました。
サーバー上のgemのバージョンがローカルマシンにインストールしたものと一致するため、これは異常だと思います。確かに、同じコードはまったく同じように機能するはずです。明らかな何かが欠けているに違いないと感じています。
とにかく、これにパッチを適用すると、別のエラーが発生します:「undefined method name for」「RubyInline:String」
Rails 2.3.12にアップグレードするだけでこれを修正する解決策を見つけました-テスト目的で本番サーバーと同じバージョンのRailsを実行したいので、この考えには熱心ではありません。必死になって試してみましたが、エラーを別の場所に押し込んだだけです。
config/environment.rb:12 (およびその後の数行)
rake db:reset --trace からの出力
ruby-on-rails - Hobo をインストールすると、以前のバージョンのレールがシステムにインストールされました。
私は (だった? ) ruby 1.9.3 と rails 3.2.8 で rvm を使用しています。
Hobo rails プラグインを試すことにしたので、次のように入力するだけでよいという Hobo サイトの指示に従いました。
gem インストール ホーボー
出力:
activesupport-3.0.17 が正常にインストールされました
builder-2.1.2 が正常にインストールされました
i18n-0.5.0 が正常にインストールされました
activemodel-3.0.17 が正常にインストールされました
Rack-1.2.5 が正常にインストールされました
rack-test-0.5.7 が正常にインストールされました
Rack-mount-0.6.14 が正常にインストールされました
abstract-1.0.0 が正常にインストールされました
erubis-2.6.6 が正常にインストールされました
actionpack-3.0.17 が正常にインストールされました
arel-2.0.10 が正常にインストールされました
activerecord-3.0.17 が正常にインストールされました
activeresource-3.0.17 が正常にインストールされました
mail-2.2.19 が正常にインストールされました
actionmailer-3.0.17 が正常にインストールされました
railties-3.0.17 が正常にインストールされました
rails-3.0.17 が正常にインストールされました
hobo_support-1.3.0 が正常にインストールされました
hobo_fields-1.3.0 が正常にインストールされました
dryml-1.3.0 が正常にインストールされました
will_paginate-3.0.3 が正常にインストールされました
hobo-1.3.0 が正常にインストールされました
ご覧のとおり、Rails 3.0.17 と、Rails 3.0.17 で適切に動作する多くの古いバージョンの gem がインストールされています。
rails -v と入力しましたが、まだ 3.2.8 と表示されます (シェルからログアウトして再度ログインした後も)
私は今それについてかなり困惑しています。私のレールのインストールはめちゃくちゃですか?rvm はより多くの Rails バージョンを同時に自動的に管理しますか? これらの gem バイナリ (たとえば、rails コマンド自体など) が自分自身を上書きしないようにするにはどうすればよいでしょうか? rails -v と入力すると、rails 3.0.17 をインストールしたばかりなので取得できませんか? それは、付属の他の宝石でも起こるべきではありませんか?
誰かが私にそれを明確にしてくれることを願っています..ルビーとレールを再インストールするのにうんざりしています..時々、あまりにも繊細なエコシステム(若い/未熟)が突然崩壊する可能性があるように感じます... :\いきなりの暴言すみません(;_;)
javascript - Hobo: table-plus に Cookie を追加することは可能ですか?
hobo の table-plus 機能によって提供される並べ替えに問題があります。さまざまなテーブルを表示するための JavaScript 関数がいくつかあるとします。
私はテーブルを表示するために使用しています。ご覧のとおり、デフォルトで表 1 が表示されます。たとえば、表 2 を表示した後で並べ替えを試みるたびに、ページが更新され、自動的に表 1 の表示に戻ります。
デフォルトの動作をハンドラーに置き換えることを計画しています:
テーブルプラスの動作にクッキーを追加することで実装できますか? それを行うより良い方法はありますか?
ruby-on-rails - エラー: nil:NilClass の未定義のメソッド `contact'
ruby/rails/hobo の最新バージョンに移植する必要がある、数年前に誰かが書いた ruby/rails/hobo システムがあります。ruby は下位互換性を気にしていないようです。そのため、古いアプリで動作していたコードは動作しなくなりました。
古いアプリでは、observation.rb モデル ファイルに次のように記述されています。
survey.rb モデル ファイルは次のとおりです。
残念ながら、observation.rb のコードは新しい ruby/rails/hobo では機能せず、次のエラーが表示されます。
「create_permitted」メソッドをどのように変更する必要がありますか? ruby/rails/hobo のドキュメントは非常にひどいものであることがわかりました (これはフリー ソフトウェアであるため、十分に公平です)。また、Googleでこれを検索する方法さえわかりません(私は何日も試してきました)。
助けてください!:)
ruby-on-rails-3 - Hobo で保存されていないオブジェクトの祖先オブジェクトを取得する
いくつかのモデルを適切に結び付けようとする Hobo アプリに取り組んでいます。
Activity
オブジェクトには多くのPage
子があります。彼らには多くのDataSet
子供もいます。
Page
オブジェクトには、いくつかの異なる種類の子があります。子供について話しますWidget
が、同じ問題を抱えたタイプがいくつかあります。のインスタンスは にWidget
属しますがPage
、 ともbelongs_to
関係がありDataSet
ます。重要な点は次のとおりです。DataSet
は、含まれている に属している必要がありActivity
ます。したがって、任意の@widget
:
保存時に検証を行うことで、モデルにこの制約を適用するのは簡単です。トリックは、 のフォーム内で、現在ののみを含むWidget
利用可能な の選択メニューを提示することですDataSet
DataSet
Activity
次のようなタグを使用して、既存のオブジェクトに対してこれを機能させることができました。
ただし、new の場合、 orがまだ設定されていないWidget
ため、これは乱雑に失敗します。のようなページ ID を含むルートであっても、のリストをスコープする を実際に取得することはできません。&this
&this.page
/pages/:page_id/widgets/new
Activity
DataSet
これが適切な Rails である場合、関連するコントローラー メソッドをActivity
使用して、ビューで使用できるように@activity
しますが、Hobo では、コントローラーの 95% が Magic™ のようで、どこにすればよいかわかりません。始める。現在の知識はActivity
どこかにあるに違いありません。どうやって出すの?
これは Rails 3.0.x 上の Hobo 1.3.x です。
ETA: エラーを生成するコードは、次のように のform
タグにあります。Widget
上で述べたように、これは既存Widget
の の編集には機能しますが、新しいWidget
の編集には機能しません。エラーはundefined method 'page' for nil:NilClass
です。&this.page
Bryan Larsen の答えは、 null であってはならないことを示唆しているようです。