gpt4 book ai didi

ruby-on-rails - 设计 Controller rails

转载 作者:行者123 更新时间:2023-12-03 18:16:51 24 4
gpt4 key购买 nike

我在 ruby​​ 1.8.7 上使用 Rails 3。并用于身份验证。设计(1.1.3)。但它是我正在构建的一个相当大的社区站点,所以我有一个个人资料表和一个用户表。每次用户注册时,它也应该生成一个配置文件,但在设计中我不允许 Controller ,所以我完全迷路了..

编辑

现在它说

undefined method `getlocal' for Tue, 28 Dec 2010 11:18:55 +0000:DateTime

然后,当我使用此代码在 lib 中创建一个名为 date_time.rb 的文件时
class DateTime
def getlocal
"it works"
end
end

并在我的应用程序 Controller 中要求它给了我这个
fail wrong number of arguments (1 for 0)

就好像它不再知道什么叫设计了,但在我的 route ,我确实有设计
devise_for :users

最佳答案

您可以将 Devise RegistrationsController 子类化并在 create() 方法中添加您自己的逻辑,并为其他所有内容调用父类方法。

class MyRegistrationsController < Devise::RegistrationsController
prepend_view_path "app/views/devise"

def create
super
# Generate your profile here
# ...
end

def update
super
end
end

如果你想自定义打包在 Gem 中的 Devise View ,那么你可以运行以下命令为你的应用程序生成 View 文件:
rails generate devise:views

您还需要告诉路由器使用您的新 Controller ;就像是:
devise_for :users, :controllers => { :registrations => "my_registrations" }

关于ruby-on-rails - 设计 Controller rails ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4545945/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com