小编Axi*_*xil的帖子

ruby on rails - 如何使关系在路由,控制器,视图中工作?has_many,belongs_to

我正在努力让我的关系在轨道上工作.

我有一个用户,图库,评论模型

class Gallery  
  has_many :comments
  belongs_to :user
end

class User  
  has_many :comments
  has_many :galleries
end

class Comment
  belongs_to :gallery
  belongs_to :user
end
Run Code Online (Sandbox Code Playgroud)

现在我应该在路线,控制器和视图中做什么来连接这一切?请帮我 ?很难找到答案.如果可以,我不希望它像railscast一样嵌套,但我想要每个模型,例如画廊我可以输入用户,例如评论我可以找到并输入galleryid和userid.

我现在完全迷失了,不知道该怎么办.请提供一些帮助.谢谢.

ruby-on-rails associations has-many relationship belongs-to

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

chown: /usr/local: 不允许操作 - brew update 问题 /usr/local 不可写 - MacOS 10.13.1 high sierra

我无法进行 brew update 因为我无法 chown /usr/local

$ brew update
Error: /usr/local is not writable. You should change the ownership
and permissions of /usr/local back to your user account:
  sudo chown -R $(whoami) /usr/local
Run Code Online (Sandbox Code Playgroud)

基于此:https : //github.com/Homebrew/brew/issues/385

我尝试了这两个 chown 命令,但没有用:

$ sudo chown -R $(whoami) $(brew --prefix)
chown: /usr/local: Operation not permitted


$ sudo chown -R $(whoami) /usr/local
chown: /usr/local: Operation not permitted
Run Code Online (Sandbox Code Playgroud)

这是我的/usr/local清单:

$ cd /usr/local
$ ls -al
total 56
drwxr-xr-x 23 root wheel 736 …
Run Code Online (Sandbox Code Playgroud)

macos homebrew chown

5
推荐指数
3
解决办法
7944
查看次数

IONIC BASED App的多个apk生成原因 - import com.android.build.OutputFile - Unknown类型:IMPORT

我正在重建android中的离子项目.由于库,我需要将apk拆分为更小的尺寸.它曾经工作(一年前),现在它没有,我升级了我的离子和一些环境.

问题是线,它不承认.

import com.android.build.OutputFile
Run Code Online (Sandbox Code Playgroud)

这是错误:

Error:(180, 0) startup failed:
build file '/Users/some/project/ionicapp/platforms/android/build.gradle': 180: Unknown type: IMPORT at line: 180 column: 5. File: _BuildScript_ @ line 180, column 5.
       import com.android.build.OutputFile
       ^
Run Code Online (Sandbox Code Playgroud)

这是我的build.gradle

ext.abiCodes = ['armeabi': 1, 'armeabi-v7a': 2, 'arm64-v8a': 3, 'mips': 4, 'x86': 5, 'x86_64': 6]

import com.android.build.OutputFile <--- problem

android.applicationVariants.all {
    variant ->

        // Assigns a different version code for each output APK
        // other than the universal APK.
        variant.outputs.each { output ->

            // Stores the value of ext.abiCodes …
Run Code Online (Sandbox Code Playgroud)

import android gradle apk

5
推荐指数
0
解决办法
289
查看次数

Heroku潜在的安全漏洞在Ruby和YAML解析命令行检查中

我收到了这封Heroku漏洞邮件:

https://www.ruby-lang.org/en/news/2014/03/29/heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525/?mkt_tok=3RkMMJWWfF9wsRonuKjAZKXonjHpfsX%2B6u8vXaO%2FlMI %2F0ER3fOvrPUfGjI4ASsNjI%2BSLDwEYGJlv6SgFQrjAMapmyLgLUhE%3D

在电子邮件中,它说:

检查您是否受到影响

在您的应用上运行以下内容:

 $ heroku run “ruby -rpsych -e \”p Psych.libyaml_version.join(‘.’)\”” -a <app name>
Run Code Online (Sandbox Code Playgroud)

如果您看到以下错误消息,那么您不容易受到攻击,可以忽略此电子邮件的其余部分:

  <internal:lib/rubygems/custom_require>:29:in `require': no such file to load -- psych (LoadError)
  from <internal:lib/rubygems/custom_require>:29:in `require'
Run Code Online (Sandbox Code Playgroud)

不幸的是,当我运行它时,出现了错误(使用Mac):

 -bash: syntax error near unexpected token `('
Run Code Online (Sandbox Code Playgroud)

如何正确运行上面的命令行?谢谢.

ruby security yaml ruby-on-rails heroku

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

Django Queryset 用于连接查询 first_name 和 last_name 的全名

我想在 Django 中进行全名 (first_name concat last_name) 搜索/查询。

以下是我的模型:

class Employee(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE, related_name='employee')
    company = models.ForeignKey(Company)
    username = models.CharField(max_length=30, blank=False)    
    first_name = models.CharField(max_length=30, blank=False)
    last_name = models.CharField(max_length=30, blank=False)    
    created_at = models.DateTimeField(auto_now_add=True)
Run Code Online (Sandbox Code Playgroud)

例如,我们有一个这样的条目。名字:“迈克尔”,姓氏:“杰克逊”

我希望能够查询全名“迈克尔杰克逊”。如果可以在不区分大小写的情况下显示也很棒。

这个其他的 stackoverflow 问题是类似的,但答案没有满足在 Django中正确查询全名中的这个特殊要求。我们希望能够进行连续搜索。

我尝试使用 annotate 但它不起作用

queryset = Employee.objects.annotate(fullname=Concat('first_name', 'last_name'))
search_result = queryset.filter(fullname__icontains='michael jackson')
Run Code Online (Sandbox Code Playgroud)

python django search concat django-queryset

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

快速编译错误:从“字符串?!”向下转型 'String' 只解开可选项;你的意思是使用'!!'吗?

升级到 cocoapods 1.0 后,我收到以下代码行的编译错误:

var strName = String()
var strEmail = String()
var strFacebookID = String()
var strPassword = String()
var objHelper = Helper()

....

let strFirstName = result["first_name"] as! String
let strLastName = result["last_name"] as! String
self.strName = strFirstName + "_" + strLastName
self.strEmail = result["email"] as! String
self.strFacebookID = result["id"] as! String
Run Code Online (Sandbox Code Playgroud)

从“字符串?!” 'String' 只解开可选项;你的意思是使用'!!'吗?

下面是错误的详细截图:http : //imgur.com/Efe1nQf

更新:更多代码在这里:https : //gist.github.com/anonymous/9c91c2eb1ccf269e78a118970468d1e8

types casting swift

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

ionic 3-无法使用最新的xcode为iOS安装onesignal插件

我无法为onesignal插件创建添加ios平台。用android构建它很好。

我这样做:

$ ionic cordova platform add ios
Run Code Online (Sandbox Code Playgroud)

以下错误失败。

apple-ios version check failed ("/Users/megasap/Documents/project/railerdotcom/railercom_parent/platforms/ios/cordova/apple_ios_version"), continuing anyways.

Failed to install 'onesignal-cordova-plugin': undefined

Failed to restore plugin "onesignal-cordova-plugin" from config.xml. You might need to try adding it again. Error: /Users/megasap/.rbenv/shims/pod: line 21: /usr/local/Cellar/rbenv/1.0.0/libexec/rbenv: No such file or directory

--save flag or autosave detected

Saving ios@~4.5.4 into config.xml file ...
[ERROR] Exception: 
Run Code Online (Sandbox Code Playgroud)

完整的执行和错误在这里:https : //gist.github.com/axilaris/a926c54eb515bef5eb2f7019e36aa40f

这曾经有用,我只是更新到最新的xcode 9.2来编译其他东西。使用最新的xcode是否有问题?

xcode plugins ios onesignal ionic3

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

sudo gem install pg -v'0.18.4'在macos sierra high(RoR)上不起作用

我很难尝试宝石安装pg -v'0.18.4',这是我的ruby on rails"捆绑安装"应用程序所需要的,该应用程序是在3年前开发的.

sudo gem install pg -v'0.18.4'

它抱怨如下:

conftest.c:15:13: error: conflicting types for 'PQconnectdb'
extern void PQconnectdb();
Run Code Online (Sandbox Code Playgroud)

完整执行错误https://gist.github.com/axilaris/f521685f4e5c7a8e5653bf672af1efa7

mkmf.log - https://gist.github.com/axilaris/2e4cf2729b34d751c1ce76b046a0b21c

我的环境如下:

Postgres 9.4.0.1
MacOs Sierra High 10.13.1

$ ruby -v
ruby 2.3.3p222 (2016-11-21 revision 56859) [universal.x86_64-darwin17]

$ rails -v
Rails 5.1.4
Run Code Online (Sandbox Code Playgroud)

我试图安装brew install libpqxx它不起作用

以下是一些相关的stackoverflow:

在尝试安装pg gem时找不到'libpq-fe.h标头

用Mavericks在Mac上安装PG gem是不可能的

我想确保安装 - sudo gem install pg -v'0.18.4'.从生产开始,它也应该运行.我不想破坏生产ubuntu服务器中运行的任何东西.目前针对这个问题,我正在我的mac上设置环境以进行开发,以尝试进行代码修复.

仅供参考,我试过2个mac.一个升级到sierra high的原始开发mac,另一个是新安装的sierra high的新格式化mac.

postgresql macos bundle rubygems ruby-on-rails

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

django 中的 robots.txt 警告是什么并建议处理这个问题?

我在本地主机(开发机器)上运行 Django,我在调试控制台中遇到了这个:

Not Found: /robots.txt
2018-03-20 22:58:03,173 WARNING Not Found: /robots.txt
[20/Mar/2018 22:58:03] "GET /robots.txt HTTP/1.1" 404 18566
Run Code Online (Sandbox Code Playgroud)

这是什么意思?是否有任何建议来处理这一权利。也在生产服务器上。

python django robots.txt web-crawler

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

Django 1.11 - 我如何确保 TruncYear 产生祖鲁语时间

我正在使用 Django 1.11 和 Postgres 9.4。

如何确保 TruncYear 生成祖鲁语时间 (2019-10-01T00:00:00Z)。我注意到它用这样的时区创建日期时间 (2017-01-01T00:00:00+03:00)

这是我的 TruncYear 查询集代码:

from django.db.models import Count
from django.db.models.functions import TruncMonth, TruncYear, TruncDay, TruncHour

tracking_in_timeseries_data = Tracking.objects.annotate(
         year=TruncYear('created_at')).values('year', 'venue').annotate(
         count=Count('employee_id', distinct = True)).order_by('year') 

>>> for exp in tracking_in_timeseries_data:
...     print(exp['year'], exp['venue'], exp['count'])

2017-01-01 00:00:00+00:00 4 1
2019-01-01 00:00:00+00:00 2 2
2019-01-01 00:00:00+00:00 3 1
2019-01-01 00:00:00+00:00 4 1
2019-01-01 00:00:00+00:00 5 1
2019-01-01 00:00:00+00:00 6 1


>>> tracking_in_timeseries_data
<QuerySet [{'venue': 4, 'year': datetime.datetime(2017, 1, 1, 0, 0, tzinfo=<UTC>), 'count': …
Run Code Online (Sandbox Code Playgroud)

python django postgresql datetime django-1.11

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