rails model的一点疑惑。。。。。

2019-03-25 13:47|来源: 网路

在rails中生成的model里面定义的属性都直接对应数据库字段,如何定义不需要对应数据库的属性呢?
就像java里的bean一样。

相关问答

更多

linux C signal函数的一点疑惑。

if(signal(SIGTSTP, SIG_IGN) == SIG_DFL) signal(SIGTSTP, sig_tstp);参考APUE就知道,这样的写法其实挺常见的,这是signal函数的一个问题,必须在设置的时候才能知道当前的状态。这个函数的意思是不是用CTR + Z默认方式,而使用自己的处理函数。而只有在job-control的时候,这个信号才是SIG_DFL,也就是说只有在这个情况你才需要控制这个信号。

before_destroy在rails中,需要一点帮助!(before_destroy in rails, little help need!)

当然。 def destroy_and_transfer_to(user) transaction do questions.each do |q| q.update_attribute(:user_id => user) end respondents.each do |r| r.update_attribute(:user_id => user) end destroy end end 现在使用这个方法代替“销毁”方法。 ...

Rails 4 AR` from`与rails 3不同?(Rails 4 AR `from` different than rails 3?)

这似乎与squeel gem (今天的主分支)不兼容。 编辑我已经向squeel的主分支发送了拉取请求 。 解决了我的问题。 编辑2:合并为主人 This appears to be an incompatibility with the squeel gem (the master branch as of today). EDIT I've sent a pull request to squeel's master branch. Fixes the issue for me. EDIT 2 ...

获得Rails的方式?(Getting Rails out of the way?)

听起来你并不想使用Rails。 Rails的目标是成为一个完整的应用程序框架,因此肯定会“阻碍你”。 我会建议一个更简单的框架,像Sinatra: http : //www.sinatrarb.com/ Sounds like you don't really want to use Rails. Rails is meant to be a full application framework, and as such will most certainly 'get in your way'. ...

如何在Ruby on Rails中做到这一点(How to do it in Ruby on rails)

不知道它是否完全一样,但它适用于我: @policy = ActiveSupport::Base64.encode64s(@policy) # Sign policy with secret key digest = OpenSSL::Digest::Digest.new('sha1') @signature = ActiveSupport::Base64.encode64s(OpenSSL::HMAC.digest(digest, secretKey, @policy)) Not sure ...

我应该使用Rails 2.2 vs Rails 3进行学习吗?(Should I use Rails 2.2 vs Rails 3 for learning?)

强烈建议继续使用Rails3。 Rails 2.3不会创建新的应用程序 - 因为创建和更新宝石和引擎,您的2.3应用程序将会过时。 Rails3的文档仍然来自博客空间,但是搜索“Rails3 where条件”可以提供良好的rails3结果。 如果你愿意购买文档, 使用Rails进行敏捷Web开发(第4版)在第一版中非常出色,而且是我学到的。 其第四版涵盖了导轨3。 Highly recommend continue with Rails3. No new apps out there are go ...

从Rails 2路由到Rails 2(To Rails 3 Routing from Rails 2)

在您的routes.rb添加:as => 'activate'到您的match方法,如下所示: match 'activate/:token' => 'activations#create', :as => 'activate'如果你只是使用GET / POST,我会改变路由到这个: 对于GET: get 'activate/:index' => 'activations#create', :as => 'activate' 或POST post 'activate/:index' => 'act ...

rails where.not - 如何做到这一点(rails where.not — how to do it this way)

根据您所使用的导轨版本, 如果铁轨3 self.order('random()').where('email != ?', "blah@blah.com") 如果铁路4 self.order('random()').where.not(email: "blah@blah.com") Depending on which rails version you are on, if rails 3 self.order('random()').where('email != ?', "blah@blah ...

rails new --dev做什么?(What does rails new --dev do? What about rails new --edge?)

您的rails checkout意味着您的计算机上已克隆rails git存储库的文件夹。 如果您想要对rails本身进行更改,这将非常有用。 edge将使用rails GitHub存储库的master分支。 Your rails checkout means a folder on your computer where you have cloned the rails git repository. This would be useful if you wanted to work on ...

我对个人项目感到兴奋,我应该在PHP或Rails中做到这一点(但我必须首先学习Rails)(I'm excited about a personal project, should I do it in PHP or Rails ( but I have to learn Rails first ))

我最近处于完全相同的情况,我选择了Rails。 我肯定会推荐它。 值得投入一些努力来首先学习Ruby - 我读了为什么(Poignant)指南 ,这让我很好。 此外, 使用Rails获得敏捷Web开发 - 这是一个很好的介绍。 如果你有时间,你可以学到足够的时间在一两周内开始。 如果你可以在开始正确之前花些时间浏览Why's Guide和AWDwR,那就去做吧。 否则,PHP可能是更好的选择。 另外,如果您担心如果不尽快开始使用该项目,那么您对该项目的兴奋会减弱,请使用PHP。 你总是可以在Rai ...