我将表单更改为远程,并且表单现在可以正常工作,如果出现错误,则不再显示错误消息.
<%= 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) 似乎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
我正在尝试访问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])执行此操作时,出现错误。
谢谢。
是否可以在rails中使用twitter gem发送照片?
我知道你可以做常规文本,如下所示
Twitter.update("我正在与@gem发推!")
但是如何添加上传的图片网址?
谢谢
有人提出这个问题,但没有给出答案......我遇到了同样的问题.
我正在使用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 ......
谢谢
我正在尝试确定远程网址是否是图片.大多数网址都有.jpg,.png等...但有些图像,如谷歌图片,没有扩展名...即
我尝试使用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) 我正在使用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 ...但是没有用
我认为这很容易,而且已经很难找到了,但似乎无法让它发挥作用.
我有以下哈希:
@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)
但是,它只是以非字母顺序输出完整结果.
用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) 有没有办法在 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)