我开始使用来自Angular 1的Angular 2,我无法想象如何在对象的属性上使用ngFor.
this.myVar根据HTTP请求的结果定义,该请求定义attr属性.
这是我的代码:
# my_page.ts
import {Page} from 'ionic-angular';
import {MyService} from '../../services/my_service';
@Page({
templateUrl: 'build/pages/my_page/my_page.html',
providers: [MyService]
})
export class MyPage {
public myVar;
constructor(private myService: MyService) {
this.myService.fetch().subscribe(
data => this.myVar = data
);
}
}
# my_page.html
<div *ngFor="#item of myVar.attr">
</div>
Run Code Online (Sandbox Code Playgroud)
这是错误:
EXCEPTION:TypeError:无法读取[myVar.attr in ...中的undefined属性'attr'
谢谢!
我正在将应用程序升级到 Rails 6,在修复所有重大更改后,我现在在从后台作业发送电子邮件时遇到错误。
我通过 ActiveJob 使用 Sidekiq,我相信我已经添加了必要的配置更改:
# config/application.rb
...
config.load_defaults 6.0
Run Code Online (Sandbox Code Playgroud)
# config/initializers/new_framework_defaults_6_0.rb
...
Rails.application.config.action_mailer.delivery_job = "ActionMailer::MailDeliveryJob"
Run Code Online (Sandbox Code Playgroud)
我正在使用 发送电子邮件deliver_later,例如:UserMailer.notify(user).deliver_later
一个重要的方面是,即使我收到错误,电子邮件仍在发送
错误信息:
NameError:
uninitialized constant ActionMailer::MailDeliveryJob
Did you mean? ActionMailer::DeliveryJob
Run Code Online (Sandbox Code Playgroud)
根据 Rollbar,错误的上下文是 ActiveJob::QueueAdapters::SidekiqAdapter::JobWrapper
任何帮助表示赞赏,谢谢!
ruby-on-rails actionmailer sidekiq rails-activejob ruby-on-rails-6
题:
我是多么想在create行动之后重定向到不同的路径,如果是previous_page则../reader/new是../reader/blog/:id,而如果是previous_page则../editor/new是../editor/blog/:id.
阐释:
我想修改控制器操作,以便它可以重定向到不同的路径,具体取决于它来自哪个页面.例如,我有一个reader,editor和blog模型.双方reader并editor可以创建一个blog.
这是原作blogs_controller:
class BlogsController < ApplicationsController
def create
@blog = Blog.new(blog_params)
respond_to do |format|
if @blog.save
format.html { redirect_to @blog }
else
format.html { render :new }
end
end
end
private
def blog_params
params.require(:service).permit(:title, :content)
end
end
Run Code Online (Sandbox Code Playgroud) 我需要按 2 个属性对集合进行排序。一个是常规属性,我将其命名attr为另一个属性,另一个是 ActiveStorage 附件的名称。问题是,由于 ActiveStorage 定义关系的方式,我无法连接其表以按其属性之一进行排序。
这大致就是我想要做的:
class Document < ApplicationRecord
has_one_attached :file
scope :sorted, -> { joins(:file).order(attr: :asc, 'files.filename': :asc) }
end
Run Code Online (Sandbox Code Playgroud)
我知道files不是表的名称,这只是一个例子。我搞乱了 ActiveStorage 的表名,甚至尝试使用 ActiveStorage::Attachment 和 ActiveStorage::Blob 手动定义关系,但没有成功。
关于如何实现这一目标有什么想法吗?
我正在尝试将 File 转换为 Blob,但显然我什至不能将 File 作为 Blob 的子类。
我试过这样:<Blob>file和这个:file as Blob。错误总是一样的:
Type 'File' cannot be converted to type 'Blob'. Property 'size' is missing in type 'File'.
我究竟做错了什么?
使用chartkick带wicked-pdf。
应用程序/布局/pdf.html.erb
<!doctype html>
<html>
<head>
<meta charset='utf-8' />
<%= wicked_pdf_stylesheet_link_tag 'application', media: 'all' %>
<%= wicked_pdf_javascript_include_tag 'application', 'data-turbolinks-track' => true %>
<%= javascript_include_tag "http://www.google.com/jsapi"%>
<%= wicked_pdf_javascript_include_tag 'chartkick'%>
</head>
<body onload='number_pages'>
<div id="header">
<h2>Report</h2>
</div>
<div id="content">
<%= yield %>
</div>
Run Code Online (Sandbox Code Playgroud)
但它在这条线上给出了一个错误
<%= wicked_pdf_stylesheet_link_tag 'application', media: 'all' %>
Run Code Online (Sandbox Code Playgroud)
错误
undefined method `start_with?' for nil:NilClass
Run Code Online (Sandbox Code Playgroud)
我如何删除这个?错误
ActionView::Template::Error (undefined method `start_with?' for nil:NilClass):
2: <html>
3: <head>
4: <meta charset='utf-8' />
5: <%= wicked_pdf_stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' …Run Code Online (Sandbox Code Playgroud) 我需要将动态变量放入django中表单上的地址中.表格是:
<form action='/disciplinas/{{disciplina_id}}/edit/' method='submit'>{% csrf_token %}
<input type='submit' value='Voltar'>
</form>
Run Code Online (Sandbox Code Playgroud)
问题出在我写"{{disciplina_id}}"的"行动"中,我怎么能代表那个?
view.py函数
def detail(request, disciplina_id):
nome = disciplina.objects.filter(id__exact=disciplina_id)
if request.method == 'POST':
return HttpResponseRedirect('^(?P<disciplina_id>\d+)')
if request.method == 'POST':
nome.delete()
return HttpResponseRedirect('/disciplinas/success')
return render_to_response('/home/zephir/Template/disciplinas/detail.html', {'nome': nome}, context_instance=RequestContext(request))
Run Code Online (Sandbox Code Playgroud) actionmailer ×1
angular ×1
chartkick ×1
controller ×1
django ×1
html ×1
ionic2 ×1
ngfor ×1
sidekiq ×1
typescript ×1
wicked-pdf ×1