小编Lax*_*Sam的帖子

Rails:语法错误 - 会话控制器中出现意外的“{”

我从这个 repo 克隆了一个测验应用程序项目:https : //github.com/Pk13055/quiz-app

我正在尝试使用以下命令从我的系统运行它:

rails server

但我收到此错误:

/home/laxmanrm/.rvm/gems/ruby-2.6.0/gems/devise-4.3.0/app/controllers/devise/sessions_controller.rb:5: syntax error, unexpected '{', expecting end ...ion only: [:create, :destroy] { request.env["devise.skip_tim... ... ^ /home/laxmanrm/.rvm/gems/ruby-2.6.0/gems/devise-4.3.0/app/controllers/devise/sessions_controller.rb:5: syntax error, unexpected '}', expecting end ..."devise.skip_timeout"] = true } ... ^
Extracted source (around line #5):

  prepend_before_action :allow_params_authentication!, only: :create
  prepend_before_action :verify_signed_out_user, only: :destroy
  prepend_before_action only: [:create, :destroy] { request.env["devise.skip_timeout"] = true }

  # GET /resource/sign_in
  def new
Run Code Online (Sandbox Code Playgroud)

如何纠正此错误并使应用程序运行?

session_controller.rb

class Devise::SessionsController < DeviseController
  prepend_before_action :require_no_authentication, only: [:new, :create]
  prepend_before_action :allow_params_authentication!, only: :create …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails

7
推荐指数
1
解决办法
2066
查看次数

如果用户在系统/浏览器崩溃时重新打开浏览器,请检查并更新 localStorage

我正在尝试根据每个选项卡localStorage的值sessionStorage和对象更新存储的列表的值。window我这里有不同的场景:

  1. 用户在每个选项卡中启动一个新进程。
  2. 刷新/关闭选项卡
  3. 浏览器已关闭
  4. 系统崩溃 - 此处未单击浏览器关闭按钮。这是直接关闭

我写的代码如下。此代码更新上述前两种情况的所有存储中的值。但在第三种和第四种情况下它不会更新。我可以做出哪些改变来使这项工作正常进行?

const data = useRef('');

const setDatatInLocalStorage = (event?) => {
  if (!event) {
    event = window.event;
  }
  if (event.key == 'dataList') {
    const localStorageDataList = JSON.parse(event.newValue || '[]');
    localStorage.setItem('dataList', JSON.stringify(localStorageDataList));
  }
};

window.addEventListener('storage', setDatatInLocalStorage, {
  once: true,
});

window.onbeforeunload = function () {
  const sessionStorageDataList = JSON.parse(
    sessionStorage.getItem('dataList') || '[]',
  );
  if (sessionStorageDataList.length > 0) {
    let localStorageDataList = JSON.parse(
      localStorage.getItem('dataList') || '[]',
    );
    if (localStorageDataList.length …
Run Code Online (Sandbox Code Playgroud)

javascript typescript

5
推荐指数
1
解决办法
358
查看次数

Python:列表中元素之间的最大差异

如果当前元素右侧的元素更大,我需要找到未排序列表中元素之间的最大差异。例如:

myList = [2, 3, 8, 0, 7]. 
Run Code Online (Sandbox Code Playgroud)

函数应计算如下:

present element = 2.
is 3 > 2? Yes. Then 3-2 = 1
is 8 > 2? Yes. Then 8-2 = 6
is 0 > 2? No. Go to the next element.
is 7 > 2? Yes. Then 7-2 = 5 and so on

Finally my output = 7
Run Code Online (Sandbox Code Playgroud)

我的第一个解决方案如下:

def maxDiff(a):
l = len(a)
arr = []
for i in range(l-1):
    for j in range(i+1, l):
        if a[j] > a[i]: …
Run Code Online (Sandbox Code Playgroud)

algorithm python-3.x

4
推荐指数
1
解决办法
1万
查看次数

使用||为变量分配值 Ruby中具有if条件的运算符

我正在尝试为搜索查询编写逻辑。有许多具有不同参数的不同条件。表单发送的一个参数是code。因此,code在两个不同的表中有值:competitionsresponses。我需要params[:code]首先在competitions表中检查该值,如果不存在,则在responses表中检查。如果在任何一个表中都不存在,则应返回nil。我正在尝试在一个if语句中编写它。我尝试的代码如下:

competitions = Competition.includes(:event, :responses)
if params[:code].present?
  competitions = (competitions.where(code: params[:code])) || 
  (competitions.joins(:responses).where(responses: { code: params[:code] }))
Run Code Online (Sandbox Code Playgroud)

上面的代码仅检查的值competitions.where(code: params[:code])。如果该值为[],则它不评估第二个条件。为了按照上述要求工作,上述代码应该做哪些更改?

ruby ruby-on-rails-4

2
推荐指数
1
解决办法
45
查看次数

在 Ruby 中的一行中循环遍历数组的代码

我循环遍历数组self.sisters如下:

brothers_in_law = []
self.sisters&.each do |sister|
  brothers_in_law << sister.spouse (if !sister.spouse.nil?)
end
Run Code Online (Sandbox Code Playgroud)

我怎样才能以红宝石的方式编写它,并且在一行中编写它?

ruby

2
推荐指数
1
解决办法
138
查看次数

计算元组列表中元素的可达性

我有一个像这样的元组列表.

a = [(1,2),(1,3),(1,4),(2,5),(6,5),(7,8)]
Run Code Online (Sandbox Code Playgroud)

在这个列表中1涉及2然后2涉及5和5涉及6因此1涉及6.类似地,我需要找到元组中其他元素之间的关系.我需要一个获取输入值和输出的函数,如下所示:

input = (1,6) #output = True
input = (5,3) #output = True
input = (2,8) #output = False
Run Code Online (Sandbox Code Playgroud)

我不了解itertools或map函数.它们可以用来解决这些类型的问题吗?为了好奇和兴趣,我在哪里可以找到要解决的这些类型的问题,以及在现实生活中遇到的这些类型的问题在哪里?

python reachability python-3.x

1
推荐指数
1
解决办法
109
查看次数

先按字母顺序排列列表,然后按数字顺序排列?

如何在 Python 中先按字母顺序排序字符串列表,然后按数字排序?

例如:

Given list: li = ['4', '1', '3', '9', 'Z', 'P', 'V', 'A']
Run Code Online (Sandbox Code Playgroud)

排序后我想要以下输出:

sorted_list = ['A', 'P', 'V', 'Z', '1', '3', '4', '9']
Run Code Online (Sandbox Code Playgroud)

python sorting string list python-3.x

1
推荐指数
1
解决办法
546
查看次数

Python中的家谱

我需要从一对夫妇开始对四代家谱进行建模。之后,如果我输入一个人的名字和“兄弟”或“姐妹”或“父母”之类的关系,我的代码应该输出该人的兄弟或姐妹或父母。我对 python 有一定的了解,并在 DSA 中自学。我想我应该将数据建模为字典并为具有两个根节点(即第一对节点)的树 DS 编码。但我不知道如何开始。我只需要知道如何开始对家谱进行建模以及如何进行编码的方向。先感谢您!

python algorithm family-tree

0
推荐指数
1
解决办法
5360
查看次数