我正在使用Rails 4和带有Carrier Wave的Ruby 2以及jQuery Mobile 1.3,并且用户拥有一个带有徽标的配置文件.我已经在控制台中测试了后端Carrier Wave的东西并且它可以工作.
问题在于帮助器的形式,我做的并不重要,但是会显示一个file_field并让我选择一个图像,但它不会在params中出现.如果我将其更改为不存在的字段,例如.=f.file_field :field_not_permitted_in_strong_params它没有倒下,文件选择器是可见的,如果我改变它=f.text_field :field_not_permitted_in_strong_params,只有那时铁轨开始并抱怨该字段不存在.
所以我的问题基本上是,我可以上传文件客户端,但它不会通过表单数据发送,或者出现在params哈希中,并且我的所有其他字段都能正常工作.
以下是表单的片段:
= form_for(@business_profile, :html => {:multipart => true}, :url => business_profile_path, :validate => true) do |f|
=image_tag(@business_profile.logo.url, class: 'business-logo')
%div{:data => {:role => 'fieldcontain'}}
=f.file_field :logo
- # Basic Information
%div{:data => {:role => 'collapsible', :collapsed => 'false'}}
%h3
Basic Information
%div{:data => {:role => 'fieldcontain'}}
= f.label :name, 'Business name:'
= f.text_field :name
%div{:data => {:role => 'fieldcontain'}}
= f.label :address, 'Address:'
= f.text_area …Run Code Online (Sandbox Code Playgroud) 我正在寻找有关如何使用我自己的API(比如Twitter,据说)我计划制作的应用程序的建议.
我想有一个REST API,然后我可以将其用于Web应用程序,Android应用程序和一些分析/仪表板应用程序.
Rails有一个respond_with选项,我看过一些有html和json选项的应用程序,但我认为这是一种不那么出色的做事方式,json是数据,html用于演示,而你没有使用你的json API本质上
这看起来很愚蠢,但如果我想做一个服务器端的HTML解决方案,我究竟会如何使用Rails的REST api?使用像HTTParty这样的东西似乎很多工作,是否有更直接访问API的方法(例如,在ASP MVC中,您可以实例化一个控制器类,然后调用其方法.)
根据Go规范:
"在顶级(在任何函数之外)声明的表示常量,类型,变量或函数(但不是方法)的标识符的范围是包块."
包块变量是否安全?EG如果我有一个包块变量来存储Web应用程序的当前用户:
var CurrentUser *string
Run Code Online (Sandbox Code Playgroud)
请求1进来:将CurrentUser设置为"John"请求2进来:将CurrentUser设置为"Fred"
在请求1中,CurrentUser的值是多少?
我有一个表单,并在提交时我不断收到以下错误.我无法弄清楚问题是什么,但我认为这与selectfield有关,因为这是我第一次使用它而且之前没有遇到任何问题.
这是我的表格:
class CampaignForm(Form):
name = StringField('Campaign Name', validators=[DataRequired])
start = DateField('Start', validators=[DataRequired], format='%d-%m-%Y')
end = DateField('End', validators=[DataRequired], format='%d-%m-%Y')
budget = IntegerField('Budget', validators=[DataRequired])
customer_id = SelectField(
'Customer', validators=[DataRequired], coerce=int)
Run Code Online (Sandbox Code Playgroud)
这是我的观点,GET有效,但我在POST时遇到错误:
@app.route('/campaign/add', methods=['GET', 'POST'])
@login_required
def campaign_add():
form = CampaignForm()
form.customer_id.choices = [
(customer.id, customer.name)
for customer in current_user.account.customers]
if form.validate_on_submit():
campaign = Campaign(name=form.name.data,
start=form.start.data,
end=form.end.data,
budget=form.budget.data,
account_id=current_user.account_id,
customer_id=form.customer_id.data,
created_at=datetime.now(),
created_by=current_user.id,
updated_at=datetime.now(),
updated_by=current_user.id)
db.session.add(campaign)
db.session.commit()
return redirect(url_for('campaigns'))
return render_template('campaigns/add.html', form=form)
Run Code Online (Sandbox Code Playgroud)
这是我得到的错误,我无法弄清楚出了什么问题.
Traceback (most recent call last):
File "/home/lee/Code/fastplan/venv/lib/python3.4/site-packages/tornado/web.py", line 1309, in …Run Code Online (Sandbox Code Playgroud) 我是Go的新手,我正在尝试加密包.
我的代码看起来像:
package main
import "fmt"
import . "crypto/aes"
func main() {
block, _ := NewCipher([]byte("randomkey"))
var dst = []byte{}
var src = []byte("senstive")
block.Encrypt(dst, src)
fmt.Println(string(src))
}
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
panic: runtime error: invalid memory address or nil pointer dereference.
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
我正在尝试使用RQ创建后台作业:
import django_rq
def _send_password_reset_email_async(email):
print(email)
# Django admin action to send reset password emails
def send_password_reset_email(modeladmin, request, queryset):
for user in queryset:
django_rq.enqueue(_send_password_reset_email_async, user.email)
send_password_reset_email.short_description = 'Send password reset email'
Run Code Online (Sandbox Code Playgroud)
我一直收到此错误,似乎我在做一些愚蠢的事情?
Traceback (most recent call last):
File "/home/lee/Code/cas/venv/lib/python3.4/site-packages/rq/worker.py", line 568, in perform_job
rv = job.perform()
File "/home/lee/Code/cas/venv/lib/python3.4/site-packages/rq/job.py", line
495, in perform
self._result = self.func(*self.args, **self.kwargs)
File "/home/lee/Code/cas/venv/lib/python3.4/site-packages/rq/job.py", line 206, in func
return import_attribute(self.func_name)
File "/home/lee/Code/cas/venv/lib/python3.4/site-packages/rq/utils.py", line 151, in import_attribute
return getattr(module, attribute)
AttributeError: 'module' object has no attribute '_send_password_reset_email_async …Run Code Online (Sandbox Code Playgroud) 我已经创建了一个用户控件,并在$(document).ready()方法中放置了一些代码,但是当我放置断点时,通过boxWidth值,并逐步执行,我可以看到html尚未加载,这就是为什么我得到未定义的值.我需要首先加载html,这样我才能获得img元素的宽度和高度来计算方面的比例等.
屏幕截图如下:
