我正在努力让我的关系在轨道上工作.
我有一个用户,图库,评论模型
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.
我现在完全迷失了,不知道该怎么办.请提供一些帮助.谢谢.
我无法进行 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) 我正在重建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) 我收到了这封Heroku漏洞邮件:
在电子邮件中,它说:
检查您是否受到影响
在您的应用上运行以下内容:
$ 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)
如何正确运行上面的命令行?谢谢.
我想在 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) 升级到 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
我无法为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是否有问题?
我很难尝试宝石安装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:
我想确保安装 - sudo gem install pg -v'0.18.4'.从生产开始,它也应该运行.我不想破坏生产ubuntu服务器中运行的任何东西.目前针对这个问题,我正在我的mac上设置环境以进行开发,以尝试进行代码修复.
仅供参考,我试过2个mac.一个升级到sierra high的原始开发mac,另一个是新安装的sierra high的新格式化mac.
我在本地主机(开发机器)上运行 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)
这是什么意思?是否有任何建议来处理这一权利。也在生产服务器上。
我正在使用 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) django ×3
python ×3
macos ×2
postgresql ×2
android ×1
apk ×1
associations ×1
belongs-to ×1
bundle ×1
casting ×1
chown ×1
concat ×1
datetime ×1
django-1.11 ×1
gradle ×1
has-many ×1
heroku ×1
homebrew ×1
import ×1
ionic3 ×1
ios ×1
onesignal ×1
plugins ×1
relationship ×1
robots.txt ×1
ruby ×1
rubygems ×1
search ×1
security ×1
swift ×1
types ×1
web-crawler ×1
xcode ×1
yaml ×1