我目前正在学习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#方面有很大的背景,我从来没有见过。我敢打赌,我不是唯一一个如此问自己的人,如果它是重复的话我很抱歉(我搜索但没有找到)!
答案 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)