タグ付けされた質問 「model」

MVCパターンの一部であるモデルは、アプリケーションの動作とデータを管理します。


4
Railsの「validates_uniqueness_of」の大文字と小文字の区別
ここにモデルがあります(私はSQLLite3を使用しています): class School < ActiveRecord::Base validates_uniqueness_of :name end たとえば、「エール」を追加した後、「エール」を追加することはできませんが、「エール」を追加することはできます。検証の大文字と小文字を区別しないようにするにはどうすればよいですか? 編集:見つけました- アクティブレコードの検証

5
ASP.NET MVCモデルとViewModel
はい、MSのASP.NET MVCに関する「ViewModels」についての議論を聞いています。 さて、それは特定の種類のモデルを意図したものですよね?特定の種類のビューではありません。 私の理解では、それはビューと対話する特定の目的を持つ一種のモデルですか?それともそのようなものですか? いくつかの説明をいただければ幸いです。

8
プロジェクトのRailsコントローラーとモデルの名前を変更する方法
Railsアプリを起動したところ、すべて正常に動作しました。しかし、今、私はコントローラと関連するモデルの名前を変更したいと思います: モデルのCorpsコントローラーをStores(finalなしで)同じに変更したいと思いました。 グーグルを見て、人々は破壊して、それからコントローラとモデルを再び生成することを提案しました。問題は、各ファイルの実際のコードが消去されることです。 解決策はありますか?前もって感謝します。

4
モデルのList <Object>からのDisplayNameFor()
これは非常に簡単だと思います。モデル内のリスト内のアイテムの表示名を表示する正しい方法が見つからないようです。 私の簡略化されたモデル: public class PersonViewModel { public long ID { get; set; } private List&lt;PersonNameViewModel&gt; names = new List&lt;PersonNameViewModel&gt;(); [Display(Name = "Names")] public List&lt;PersonNameViewModel&gt; Names { get { return names; } set { names = value; } } } と名前: public class PersonNameViewModel { public long ID { get; set; …
87 c#  asp.net-mvc  razor  model 

9
Rails:文字列の最小長と最大長を検証しますが、空白にすることはできます
検証したいフィールドがあります。フィールドを空白のままにできるようにしたいのですが、ユーザーがデータを入力する場合は、特定の形式にする必要があります。現在、モデルで以下の検証を使用していますが、これではユーザーが空白のままにすることはできません。 validates_length_of :foo, :maximum =&gt; 5 validates_length_of :foo, :minimum =&gt; 5 目標を達成するためにこれをどのように書くのですか?

7
Rspecは私のモデルクラスを認識していません。初期化されていない定数エラー
Ruby onRailsアプリケーションでモデルのRspecのテストを書いています。そして、「rspecspec」の起動中にこのエラーが発生します command: /spec/models/client_spec.rb:4:in `&lt;top (required)&gt;': uninitialized constant Client (NameError) Rails4.0.0とRuby2.0.0を使用しています これが私のclient_spec.rbです: require 'spec_helper' describe Client do it 'is invalid without first_name', :focus =&gt; true do client = Client.new client.should_not be_valid end end そしてGemfile: source 'https://rubygems.org' # Bundle edge Rails instead: gem 'rails', github: 'rails/rails' gem 'rails', '4.0.0.rc1' # Use …

8
Eloquent ORM laravel 5IDの配列を取得します
Eloquent ORM laravel 5.1を使用していますが、0より大きいIDの配列を返したいのですが、私のモデルはtestです。 私が試してみました : $test=test::select('id')-&gt;where('id' ,'&gt;' ,0)-&gt;get()-&gt;toarray(); 戻ります: Array ( [0] =&gt; Array ( [id] =&gt; 1 ) [1] =&gt; Array ( [id] =&gt; 2 ) ) しかし、私は結果を次のような単純な配列にしたいです: Array ( 1,2 )

9
ActiveRecordを使用して、after_update中にレコードの古い値を取得する方法はありますか
簡単な例を使用したセットアップは:私は1つのテーブル(持っているTotalsの合計保持)amount第二の表の各レコードの列を(Things)。 thing.amountが更新されたら、古い値と新しい値の差をに追加したいと思いますtotal.sum。 今、私はself.amount中に減算しbefore_update、中に加算self.amountしていafter_updateます。これにより、更新の成功に対する信頼が非常に高くなります。 制約: すべてのトランザクションの合計を単純に再計算したくありません。 質問:簡単に言うと、after_updateコールバック中に元の値にアクセスしたいと思います。これを行うにはどのような方法がありますか? 更新: LukeFranclのアイデアを採用します。after_updateコールバック中も、self.attr_wasまさに私が望んでいた値にアクセスできます。またafter_update、この種のロジックをモデルに保持したいので、実装を採用することにしました。このようにして、将来どのようにトランザクションを更新することにしたとしても、トランザクションの合計を正しく更新していることがわかります。実装の提案をしてくれた皆さんに感謝します。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.