小编use*_*798的帖子

使用js form rails呈现错误消息

我将表单更改为远程,并且表单现在可以正常工作,如果出现错误,则不再显示错误消息.

<%= render 'shared/error_messages' %>
Run Code Online (Sandbox Code Playgroud)

是否有良好的穿着让消息再次显示?

下面是我的控制器......

谢谢.

respond_to do |format|
  if @post.save
    format.js { render :js => "window.location = '#{edit_post_path @post}'" }
    format.html { redirect_to [:edit, @post] }
  else
    format.js { render :js => @post.errors }
    format.html { redirect_to '/', :error => "Could not save comment" }      
  end
end
Run Code Online (Sandbox Code Playgroud)

forms ajax error-handling ruby-on-rails ruby-on-rails-3

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

OAuthException:此授权代码已被使用 - Facebook

似乎Facebook在12月5日的新版本给我带来了一些问题.是否有其他人收到此错误?

Koala :: Facebook :: APIError(OAuthException:此授权码已被使用.)

我能够oauth,但是当我发出呼叫时,执行以下操作......我得到了错误.即以下:

@friends = graph.get_object("/me/friends")
Run Code Online (Sandbox Code Playgroud)

这是Facebook更新:

OAuth授权码的新安全限制我们只允许一次授权代码交换访问令牌,并要求在创建后的10分钟内将其交换为访问令牌.这与OAuth 2.0规范一致,从一开始就说"授权代码必须是短期和单次使用".有关更多信息,请查看我们的身份验证文档.

如果有人可以提供帮助,或者甚至更具体地说明Facebook更新的含义,那将非常有帮助.我正在使用Rails考拉宝石.

这似乎在这里报道,但没有答案有帮助.

http://developers.facebook.com/bugs/121266004701942?browse=search_50c113068fae60719135553

ruby-on-rails facebook-graph-api koala koala-gem

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

访问ViewChildren查询列表的第n个子元素(角度)

我正在尝试访问viewchildren查询列表的第n个子级。

以下是我的TS:

@ViewChildren(PopoverDirective) popovers: QueryList<PopoverDirective>;
console.log(this.popovers)
Run Code Online (Sandbox Code Playgroud)

console.log显示更改,第一,最后,长度和_results。

如何访问第n个孩子(即第3个孩子,而不是第一个孩子)?

当我尝试使用_results(即this.popovers._results [2])执行此操作时,出现错误。

谢谢。

viewchild angular

8
推荐指数
3
解决办法
2160
查看次数

推特照片与twitter宝石

是否可以在rails中使用twitter gem发送照片?

我知道你可以做常规文本,如下所示

Twitter.update("我正在与@gem发推!")

但是如何添加上传的图片网址?

谢谢

twitter ruby-on-rails ruby-on-rails-3

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

carrierwave拇指问题

有人提出这个问题,但没有给出答案......我遇到了同样的问题.

我正在使用carrierwave上传文件一切都很好,直到我想创建拇指

图像直接保存在tmp中,但保持相同的大小...

我的avatar_uploader.rb文件如下所示:

class AvatarUploader < CarrierWave::Uploader::Base
include CarrierWave::RMagick
storage :file
def store_dir
   "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
end
version :thumb do
  process :resize_to_limit => [200, 200]
end
Run Code Online (Sandbox Code Playgroud)

我的观点如下:

<% for image in @posts %>
<%= image_tag image.avatar_url(:thumb) if image.avatar? %>
<%= image.title %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

当我不包括(:拇指)时,我看到完整的图像......但是当我包含(:拇指)时,我收到以下错误:

Version thumb doesn't exist!
Run Code Online (Sandbox Code Playgroud)

下面是我的模型设置

class Post < ActiveRecord::Base
  attr_accessible :comments, :frame, :title, :twitter, :avatar
  belongs_to :user
  mount_uploader :avatar, AvatarUploader
end
Run Code Online (Sandbox Code Playgroud)

我可以看到创建了一个tmp目录,但图片没有调整大小...我已经安装了imagemagick和rmagick ......

谢谢

ruby-on-rails rmagick imagemagick carrierwave

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

Carrierwave图像扩展

我正在尝试确定远程网址是否是图片.大多数网址都有.jpg,.png等...但有些图像,如谷歌图片,没有扩展名...即

https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSbK2NSUILnFozlX-oCWQ0r2PS2gHPPF7c8XaxGuJFGe83KGJkhFtlLXU_u

我尝试使用FastImage来确定url是否是图像.当任何URL被送入它时它可以工作......

如何确保远程URL使用FastImage,上传的文件使用白名单?这是我的上传者的内容.无法识别Avatar_remote_url ...我在上传器中如何操作来测试远程网址而不是常规文件.

  def extension_white_list
    if defined? avatar_remote_url && !FastImage.type(CGI::unescape(avatar_remote_url)).nil?
      # ok to process
    else # regular uploaded file should detect the following extensions
      %w(jpg jpeg gif png)
    end
  end
Run Code Online (Sandbox Code Playgroud)

upload ruby-on-rails image ruby-on-rails-3 carrierwave

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

添加时不清除的验证器(ngx芯片,角度)

我正在使用ngx-chips将电子邮件列表作为标签添加到输入中。验证器确保每个标签看起来像一封电子邮件。

我如何确保:

1)验证器仅在添加标签时触发(即,用户点击回车,空格或逗号)

2)如果在按回车/空格/逗号时电子邮件无效,则该值仍然存在(即,它不会清除...以便用户可以对其进行修复)

堆栈闪电战在这里:https ://stackblitz.com/edit/ngx-chips-example-2qdudc

以下是我的电子邮件验证程序:

public validators = [ this.must_be_email ];
  public errorMessages = {
      'must_be_email': 'Please be sure to use a valid email format'
  };
  private must_be_email(control: FormControl) {        
      var EMAIL_REGEXP = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,3}$/i;
      if (control.value.length != "" && !EMAIL_REGEXP.test(control.value)) {
          return { "must_be_email": true };
      }
      return null;
  }
Run Code Online (Sandbox Code Playgroud)

以下是标签:

<tag-input [(ngModel)]='emails' 
name="emails" 
#email="ngModel" 
[errorMessages]="errorMessages"
[validators]="validators" 
[editable]='true' 
(onTagEdited)="onTagEdited($event)" 
[separatorKeyCodes]="[32,188,186,13,9]"
[placeholder]="'Add email'" 
[secondaryPlaceholder]="'Enter email address(es)'" 
[clearOnBlur]="true" 
[addOnPaste]="true"
[addOnBlur]="true"
[pasteSplitPattern]="splitPattern" 
theme='bootstrap' 
required >
</tag-input>
Run Code Online (Sandbox Code Playgroud)

对于2),我尝试在验证器中将“ return null”更改为control.value ...但是没有用

tags validation angular ngx-chips angular7

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

按字段按字母顺序对哈希值进行排序

我认为这很容易,而且已经很难找到了,但似乎无法让它发挥作用.

我有以下哈希:

@friends = [{"name"=>"John Smith", "id"=>"12345"}, {"name"=>"Jane Doe", "id"=>"23456"}, {"name"=>"Samuel Jackson", "id"=>"34567"}, {"name"=>"Kate Upton", "id"=>"45678"}]
Run Code Online (Sandbox Code Playgroud)

我试图按名称字母顺序排序.

现在我正在这样做:

@friends.sort{|a,b| a[0]<=>b[0]}
Run Code Online (Sandbox Code Playgroud)

但是,它只是以非字母顺序输出完整结果.

ruby

5
推荐指数
2
解决办法
5456
查看次数

primeNG Turbo表的两级行扩展

用primeng turbo表扩展添加两个级别的行扩展的好方法是什么?

我已经尝试过思考如何做到这一点,因为它似乎并不是开箱即用的。

下面的行组只有一个行扩展模板。我希望它看起来像网站上的第一个选项(此处),但在数据下方还有另一个切换行(两个级别)

<h3 class="first">Toggleable Row Groups</h3>
<p-table [value]="cars" dataKey="brand">
    <ng-template pTemplate="header">
        <tr>
            <th>Vin</th>
            <th>Year</th>
            <th>Color</th>
        </tr>
    </ng-template>
    <ng-template pTemplate="body" let-rowData let-rowIndex="rowIndex" let-expanded="expanded" let-columns="columns">
        <tr class="ui-widget-header" *ngIf="rowGroupMetadata[rowData.brand].index === rowIndex">
            <td colspan="3">
                <a href="#" [pRowToggler]="rowData">
                    <i [ngClass]="expanded ? 'fa fa-fw fa-chevron-circle-down' : 'fa fa-fw fa-chevron-circle-right'"></i>
                    <span>{{rowData.brand}}</span>
                </a>
            </td>
        </tr>
    </ng-template>
    <ng-template pTemplate="rowexpansion" let-rowData let-rowIndex="rowIndex">
        <tr>
            <td>{{rowData.vin}}</td>
            <td>{{rowData.year}}</td>
            <td>{{rowData.color}}</td>
        </tr>
    </ng-template>
    <!-- Is it possible to add another row expansion here? -->
</p-table>
Run Code Online (Sandbox Code Playgroud)

primeng angular primeng-turbotable

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

将 html 复制到剪贴板(角度)

有没有办法在 Angular 中将 html 复制到剪贴板?

我正在使用 ngx-clipboard,并尝试格式化复制的文本(即使用粗体、项目符号)

.ts

constructor(private _clipboardService: ClipboardService) {}

callServiceToCopy() {
    this._clipboardService.copyFromContent('<B>This is an important message<\/B>\n These are the details');
}
Run Code Online (Sandbox Code Playgroud)

成分:

<button class="btn btn-primary btn-sm" (click)="callServiceToCopy()">Copy</button>
Run Code Online (Sandbox Code Playgroud)

Stackblitz:https://stackblitz.com/edit/github-ar12tp-irzz84

clipboard angular

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