小编akz*_*z92的帖子

*ngFor对象属性未定义

我开始使用来自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'

谢谢!

ionic2 ngfor angular

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

Rails 6 ActiveJob 未定义常量 ActionMailer::MailDeliveryJob

我正在将应用程序升级到 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

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

控制器根据前一页重定向到不同的路径

题:

我是多么想在create行动之后重定向到不同的路径,如果是previous_page则../reader/new../reader/blog/:id,而如果是previous_page则../editor/new../editor/blog/:id.

阐释:

我想修改控制器操作,以便它可以重定向到不同的路径,具体取决于它来自哪个页面.例如,我有一个reader,editorblog模型.双方readereditor可以创建一个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)

controller ruby-on-rails ruby-on-rails-4

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

如何按 ActiveStorage 附件名称排序集合?

我需要按 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 手动定义关系,但没有成功。

关于如何实现这一目标有什么想法吗?

ruby-on-rails rails-activestorage

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

无法将文件转换为 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'.

我究竟做错了什么?

typescript

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

未定义的方法`start_with?' 对于零:NilClass

使用chartkickwicked-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)

ruby-on-rails wicked-pdf chartkick

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

django:如何在HTML中的地址中添加动态变量?

我需要将动态变量放入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)

html django

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