![]() |
1
135
我自己也在想办法。我刚在Github上发现这个问题 https://github.com/plataformatec/devise/issues/issue/504/#comment_574788
何塞是这么说的
更新
是的,这很管用。我创造了
这应该可以帮助您开始。:) 另一个更新
这个
在你助手的任何地方
你的观点
|
![]() |
2
38
下面的解决方案适用于目前最新的设计(4.1.1)和Rails 4.2.6。但是很简单,我不明白为什么10年后它就不能工作;) 如果你想回收你的错误信息,让它们在你的应用程序中看起来是一样的,我建议你这样做(这是我从Michael Hartl tut那里学到的):
现在你有了可回收的东西,你可以全面使用它。
你可以这样称呼它:
你可以把它放在任何形式。您可以像这样从窗体中传递变量,而不是传递designe资源:
|
![]() |
3
22
在整个设计过程中,您将看到使用
如果您开始更改用户管理行为,则会出现这些错误的问题。通过添加
我的解决办法是
后一个代码块将designe的错误消息作为数组并附加到
|
![]() |
4
12
我通过创建一个
工作! |
![]() |
5
11
我只想在这里带来一个新的小片段: 所以我找到了一个更简单的方法来得到“实习医生”想要的结果。 首先,如果您想自定义designe插件中的任何内容,我强烈建议您将“\Ruby\u repertory\lib\Ruby\gems\1.9.1\gems\designe version\app\controllers | helpers | mailers…”中的代码复制到项目中所需的文件中。
[2013年8月7日编辑]现在Devise甚至提供了一个生成控制器的工具: https://github.com/plataformatec/devise/wiki/Tool:-Generate-and-customize-controllers 所以。。。不管怎样。。。我写了这篇文章就得到了“AnApprentice”想要的东西(要获得更清晰的解决方案,请参阅下面的大编辑):
好。。。然后您可以访问特定属性的错误,如下所示:
我知道这个问题发布已经有一段时间了,但我认为它会帮助很多设计用户:)。 大编辑:
所以,我的方法是:
这里没什么大不了的,我重用了我在视图中编写的代码,只显示一个error-pey属性,因为通常第一个是唯一相关的(比如当用户忘记一个必需字段时)。 我正在计算那些“唯一”的错误,我正在使用pluralize制作一个H2 HTML标题,并将其放在错误列表之前。 所以现在,我可以使用“设计错误消息”作为默认值,它完全呈现我之前已经呈现的内容。
西娅, 库尔加。 |
![]() |
6
6
尝试一下这个代码,看看它是否有什么不同-不同的ID属性可能会有所帮助。 |
![]() |
7
5
我想到这一点,到目前为止,它的工作。 这就为flash添加了designe消息,所以它可以像往常一样使用。请考虑到我对Ruby和Rails是新手。。。
很抱歉,我在看守,出现了一些不必要的行为。自
但你可以用这样的方法来代替:
在
|
![]() |
8
3
首先要做的是,在你的应用程序中_controller.rb,添加以下内容:
第三件要做的事是,无论何时您想在任何控制器中添加flash消息,请执行以下操作:
|
![]() |
9
3
创建设备帮助:
在你看来,替代
|
![]() |
10
2
诚然,有点黑客,但我正在使用这个助手(app/helpers/devieve)_helper.rb)抓取闪光并使用那些如果设置,则默认为
|
![]() |
11
2
如果你想利用designe\u error\u消息,那么你可以通过添加resource.errors 如果你越过注册控制器,它可能看起来像
|
![]() |
12
2
显示每个字段的错误消息的非常简单的方法
将每个字段的字段名放在要显示内联错误消息的每行下方的方括号中。 |
|
13
1
显示控制器的设计错误,只显示第一个错误。
|
![]() |
14
1
只是为了补充上面所有If语句的用法,不如这样做。
|
![]() |
15
1
我只是这样做,为我工作:在 应用程序/帮助程序/ ,我创建了一个文件 设计_helper.rb
对我来说,在我的视图中编辑和新建用户:
希望对您有所帮助;) |
![]() |
16
0
|
![]() |
17
0
我喜欢做这件事,就像在另一个控制器里做的一样。
|
![]() |
18
0
我相信他们会是最干净的方式来写它,但它的工作完美 |
![]() |
19
0
收件人:
|
![]() |
20
-1
我刚创建了一个
有了这个,我就不必再修改任何东西了。 |
![]() |
21
-2
我刚刚宣布设计错误信息!作为一个空助手。 |