小编pyt*_*hon的帖子

在Ruby on Rails中重定向到实例意味着什么

重定向到特定实例意味着什么?我知道重定向的工作原理.

class UsersController < ApplicationController

  def show
    @user = User.find(params[:id])
  end

  def new
    @user = User.new
  end

  def create
    @user = User.new(user_params)
    if @user.save
      log_in @user
      flash[:success] = "Welcome to the Sample App!"
      redirect_to @user
    else
      render 'new'
    end
  end

  def edit
    @user = User.find(params[:id])
  end

  private

    def user_params
      params.require(:user).permit(:name, :email, :password,
                                   :password_confirmation)
    end
end
Run Code Online (Sandbox Code Playgroud)

我了解以下重定向方式:

  • redirect_to :new (重定向到新方法并显示new.html.erb文件)
  • redirect_to "show" (重定向到show.html.erb文件或show方法的路径)

但是什么redirect_to @user意思呢?我们将哪种方法和路径重定向到?

ruby redirect ruby-on-rails ruby-on-rails-4

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

WKWebView没有在Swift 4 XCode 10中初始化

谁能帮助我了解为什么未在此处初始化我的webView。我收到以下错误,因为webView为零。

Fatal error: Unexpectedly found nil while unwrapping an Optional value

我到底在这里想念什么?

import UIKit
import WebKit


class MemoriesViewController: UIViewController, WKNavigationDelegate {

    @IBOutlet weak var webView: WKWebView!

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
    }

    override func viewDidAppear(_ animated: Bool) {
        super.viewDidAppear( animated )

        let urlString:String = "https://www.apple.com"
        let url:URL = URL(string: urlString)!
        let urlRequest:URLRequest = URLRequest(url: url)
        webView.load(urlRequest)

    }


    }

}
Run Code Online (Sandbox Code Playgroud)

屏幕截图可更好地说明错误的实际发生位置:

在此处输入图片说明

webkit webview ios swift wkwebview

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

类型对象'用户'在Django应用程序中没有属性'is_staff'

如果你看到链接,他们已经给出了该User对象有一个属性is_staff.我试图看看is_staff在单元测试中创建新用户时的默认值是什么.代码非常简单:

def test_login_user(self):
        User.objects.create_user('john', 'example@abc.edu', 'password')
        print self.client.login(username='john', password='password')
        print User.is_staff
        if User.is_staff:
            s = requests.get('http://127.0.0.1:8000/dashboard/')
        else:
            s = HttpResponseForbidden()
        print s.status_code
Run Code Online (Sandbox Code Playgroud)

现在,当我尝试打印时print User.is_staff,它正在显示

类型对象'用户'在Django应用程序中没有属性'is_staff'

我已经知道用户不是员工用户所以输出User.is_staff应该是False对的吗?谁能指出我错在哪里?

python django django-models django-testing django-users

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

如何遍历bash中的词典列表

我目前正在学习shell脚本,需要您的帮助!

> array = [{u'name': u'androidTest', u'arn': u'arn:XXX', u'created':
1459270137.749}, {u'name': u'android-provider2016-03-3015:23:30', u'arn':XXXXX', u'created': 1459365812.466}]
Run Code Online (Sandbox Code Playgroud)

我有一个字典列表,想arn从字典中提取值。例如,python其中非常简单:

for project in array:
   print project['arn']
Run Code Online (Sandbox Code Playgroud)

如何在bash中编写等效循环?如果我尝试这样的操作,它将无法正常工作:

for i in "$array"
do
  echo $i['arn']
done
Run Code Online (Sandbox Code Playgroud)

建议的重复项是针对关联数组的,而不是针对关联数组的列表。

bash shell dictionary list

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

如何在aws设备农场中截取用于android espresso测试的屏幕截图

我正在使用aws设备场来运行我的android测试,我们正在使用espresso框架.今天有些测试失败了,如果我的测试失败,我想拍摄截图.我已经阅读了您的文档,但找不到任何具体的内容.这是我目前所知道的:

文档

您可以将截图作为Android UI Automator测试的一部分.

要截取屏幕截图,请调用takeScreenshot方法(例如,takeScreenshot("/ sdcard/uiautomator-screenshots/home-screen-1234.png");).

注意:所有屏幕截图都必须存储在/sdcard/uiautomator-screenshots directory.您必须指定要存储的屏幕截图的完整路径(包括文件名).该takeScreenshot方法仅适用于API级别17及更高级别.对于API级别16,支持UI Automator,但不支持屏幕截图.

有没有什么办法可以配置aws device服务器场来自动截取屏幕截图而无需在测试中调用该功能?是否支持?此外,我找不到任何与屏幕截图相关的命令.如果有人能解释截图所需的步骤,我将非常感激.谢谢

android amazon-web-services android-espresso aws-device-farm

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