Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 主题中的ArgumentError#显示可能的设计错误?_Ruby On Rails_Ruby_Devise - Fatal编程技术网

Ruby on rails 主题中的ArgumentError#显示可能的设计错误?

Ruby on rails 主题中的ArgumentError#显示可能的设计错误?,ruby-on-rails,ruby,devise,Ruby On Rails,Ruby,Devise,我是个rails新手,需要一些帮助来解决这个问题。每次尝试创建或编辑新“主题”时,都会抛出一个参数错误 以下是“显示”的代码: &尺寸=120“> 问题在于用Pundit gem制定的策略。你能检查一下书签策略或类似的东西吗,或者至少在这里发布一下。你忘了在你的控制器中加入Pundit了吗?问题在于用Pundit gem制定的策略。你能检查一下书签策略或类似的东西吗ilar,或者至少在此处发布。您是否忘记在控制器中包含Pundit?您正在使用Pundit gem,但我在控制器中没有看到授权

我是个rails新手,需要一些帮助来解决这个问题。每次尝试创建或编辑新“主题”时,都会抛出一个参数错误

以下是“显示”的代码:


&尺寸=120“>

问题在于用Pundit gem制定的策略。你能检查一下书签策略或类似的东西吗,或者至少在这里发布一下。你忘了在你的控制器中加入Pundit了吗?

问题在于用Pundit gem制定的策略。你能检查一下书签策略或类似的东西吗ilar,或者至少在此处发布。您是否忘记在控制器中包含Pundit?

您正在使用Pundit gem,但我在控制器中没有看到授权方法。来源:

假设您有一个类Post的实例,Pundit现在允许您 在控制器中执行此操作:

authorize方法自动推断Post将具有 匹配后策略类,并实例化该类,提交 当前用户和给定记录


您正在使用Pundit gem,但我在控制器中未看到授权方法。发件人:

假设您有一个类Post的实例,Pundit现在允许您 在控制器中执行此操作:

authorize方法自动推断Post将具有 匹配后策略类,并实例化该类,提交 当前用户和给定记录


屏幕截图中的源代码与您发布的代码不同。您的代码:

<% if policy(Bookmark.new).create? %>

截图:

<% if (Bookmark.new).create? %>

Rails正确地报告了
书签。new
没有
create?
方法,因为它缺少
policy()
方法调用


您的文件是否已保存?您确定要更改正确的文件吗?

屏幕截图中的源代码与您发布的代码不相同。您的代码:

<% if policy(Bookmark.new).create? %>

截图:

<% if (Bookmark.new).create? %>

Rails正确地报告了
书签。new
没有
create?
方法,因为它缺少
policy()
方法调用


您的文件保存了吗?您确定要更改正确的文件吗?

您能发布您正在获取的错误吗?参数错误是指向图片的链接。您是否在没有策略的情况下尝试过?(仅
链接到“新书签”。
)我没有。我现在就试试。我删除了策略。我更新了原始帖子以反映新的错误。你能发布你得到的错误吗?参数错误是图片的链接。你尝试过没有策略吗?(仅
链接到“新书签”。
)我没有。我现在将尝试。我删除了策略。我已更新原始帖子以反映新错误。添加include
Pundit
对错误没有帮助。我将使用书签策略更新原始代码。我已使用应用程序策略更新原始帖子。没有特定于书签的策略。应用程序控件er具有包含评论员添加包含
Pundit
对错误没有帮助。我将使用书签策略更新原始代码。我已使用应用程序策略更新原始帖子。没有特定于书签的策略。应用程序控制器具有包含评论员