Ruby on Rails - 模型定义?

时间:2015-12-10 16:16:11

标签: ruby-on-rails ruby oop activerecord

我目前正在学习Ruby on Rails,我不明白为什么会这样,以及如何。

我们假设我们有一个 byte[] aesKeyData = kdf(sharedSecret, other); var cipher = new GcmBlockCipher(new AesFastEngine()); KeyParameter keyParameter = ParameterUtilities.CreateKeyParameter("AES", aesKeyData); ICipherParameters cipherParameters = new ParametersWithIV(keyParameter, IV); cipher.Init(false, cipherParameters); byte[] output = new byte[cipher.GetOutputSize(ciphertext.Length)]; int len = cipher.ProcessBytes(ciphertext, 0, ciphertext.Length, output, 0); try { cipher.DoFinal(output, len); } catch (Exception ex) { Console.WriteLine(ex.Message); } 表,结构如下:

users

为什么模型文件只显示如下:

+-------+---------------+
| id    | int(11)       |
| name  | varchar(255)  |
+-------+---------------+

没有属性也没有getter / setter。

  • 这是怎么回事?
  • 为什么会这样?
  • 我需要class User < ActiveRecord::Model end 吗?

我在PHP和C#方面有很大的背景,我从来没有见过。我敢打赌,我不是唯一一个如此问自己的人,如果它是重复的话我很抱歉(我搜索但没有找到)!

1 个答案:

答案 0 :(得分:1)

它的工作方式或多或少如下: 第一次调用用户类时,它会查找名为users的表。如果它存在,它将加载该表中的所有字段,&#34;自动&#34;创造&#34;制定者&#34;和&#34; getters&#34;对你而言。

例如,您将开箱即用:

user = User.new
user.name
user.name=
user.name? # which will tell you if this field is nil, or not.

等等

User.find_by_name('name')

另外,你可以检查&#34;您在控制台中的课程,如下所示:

rails c # or irb, but I don't know how much you'd have to require then ...

User # and just hit enter

它会产生类似的东西:

User(id: number, name: string)