我正在使用ActiveAdmin和Rails 3.1 - 有问题了解以下是否是一个错误,或者是否有某种方法正确地做到我不理解.我试图使用具有一个关系的嵌套模型,这样我就可以创建一个页面并在一步中填写它的元数据. - (page has_one meta_data,accepts_nested_attributes_for meta_data)
示例1) 在此示例中,当我单击新页面时,元数据部分存在,但没有输入字段 - 另外,如果我编辑记录,它会正确显示,但是字段集在第二部分中重复.如果我删除包含semantic_field_for的f.inputs(这将是有意义的),那么它会完全中断并在元数据区域中不显示任何内容......
form do |f|
f.inputs "Page Information" do
f.input :name
f.input :uri
f.input :view
f.input :body, :as => :text
f.input :active
end
f.inputs "Meta Data" do
f.semantic_fields_for :meta_data do |meta_form|
meta_form.inputs :title, :description, :keywords, :name => "Meta Information"
end
end
end
Run Code Online (Sandbox Code Playgroud)
我理解元数据可能没有被实例化,但我不确定我应该如何在表单块中执行此操作?(或者,如果我甚至可以这样做) - 我能够使其工作的唯一方法是使用自定义表单,并在视图中构建元数据,如下所示
2)我是如何解决它,但似乎是hacky
<%= semantic_form_for [:admin, @page] do |f| %>
<% @page.build_meta_data %>
<%= f.inputs :name => "Page Information" do %>
<%= f.input :name %>
<%= …Run Code Online (Sandbox Code Playgroud) ruby-on-rails nested-attributes formtastic ruby-on-rails-3 activeadmin
快速响应我的jquery ajax请求时遇到一些麻烦.实际发布工作正常,但无论我尝试什么,我似乎无法从我的应用程序实际获得我可以使用的数据响应.起初它只是张贴和不断挂起,就像一分钟之后它会响应一个警告说"XML文档加载"(不知道它来自哪里) - 无论如何,现在它给了我
SyntaxError:IncomingMessage中解析(本机)时出现意外的标记ILLEGAL.
在我的快递App中,我有:
app.post('/save', function(req, res) {
console.log(req.body.objectData);
res.contentType('json');
res.send({ some: 'json' });
});
Run Code Online (Sandbox Code Playgroud)
在我的jquery:
$.ajax({
url: "/save",
type: "POST",
dataType: "json",
data: {objectData: someObject},
contentType: "application/json",
cache: false,
timeout: 5000,
complete: function() {
//called when complete
console.log('process complete');
},
success: function(data) {
console.log(data);
console.log('process sucess');
},
error: function() {
console.log('process error');
},
});
Run Code Online (Sandbox Code Playgroud) 我试图在list.phtml模板的副本中手动限制返回结果的数量,但它变得比我预期的更难.
我已经尝试手动设置集合大小,但你再一次没有任何工作.有人能告诉我怎么做吗?非常感谢!
所以我试图使用nodejs表达FS模块迭代我的应用程序中的目录,将每个文件名存储在一个数组中,我可以将其传递给我的快速视图并遍历列表,但我很难这样做.当我在files.forEach函数循环中执行console.log时,它打印文件名就好了,但是一旦我尝试做任何事情,例如:
var myfiles = [];
var fs = require('fs');
fs.readdir('./myfiles/', function (err, files) { if (err) throw err;
files.forEach( function (file) {
myfiles.push(file);
});
});
console.log(myfiles);
Run Code Online (Sandbox Code Playgroud)
它失败了,只记录一个空对象.所以我不确定究竟发生了什么,我认为它与回调函数有关,但是如果有人能够告诉我我做错了什么,以及为什么它不工作,(以及如何使其工作),它将是非常感激.
所以,以为我昨晚有这个工作,可以发誓.现在它没有任何问题,我认为有时间寻求帮助.
我在数据库中定义动态字段,半EAV风格,现在让我们说清楚我不在乎听到你对EAV是否是个好主意的意见:)
不管怎么说Im做了一点不同于香港专业教育学院在过去所做的,基本上如果添加的属性(或域),是,我创建了一个附加列到一个特定的属性表迁移并运行它(或者删除一个) - 反正,因为在中间有一个类别层,它是定义所有属性的直接关系,我不能使用实际的属性名称作为列名,因为属性是特定于类别的.
所以,如果它可以帮助你想象
Entity
belongs_to :category
Category
has_many :entities
EntityAttribute
belongs_to :category
EntityAttributeValue
belongs_to :entity_attribute
belongs_to :entity
Run Code Online (Sandbox Code Playgroud)
EAV表在创建新属性时水平跨越,其中列标记为attribute_1 attribute_2,其中包含该特定实体的值.
无论如何 - 我试图让方法在实体模型上动态化,所以我可以调用@ entity.actual_attribute_name,而不是@ entity.entity_attribute_value.field_5
这是我认为正在运行的代码 -
def method_missing(method, *args)
return if self.project_category.blank?
puts "Sorry, I don't have #{method}, let me try to find a dynamic one."
puts "let me try to find a dynamic one"
keys = self.project_category.dynamic_fields.collect {|o| o.name.to_sym }
if keys.include?(method)
field = self.project_category.dynamic_fields.select { |field| field.name.to_sym == method.to_sym && field.project_category.id == self.project_category.id }.first
fields …Run Code Online (Sandbox Code Playgroud) 我试图制作动态列列表,总共4列(PHP).我回应一个数组,每次4个数组项后,我想将这4个数组项包装在一个名为"列"的div中.
基本上,我认为我可以通过自我计数$ i ++语句来做到这一点,但首先我无法从零开始计数(我尝试将变量设置在每个循环之外.)
无论如何,你好,如果你可以告诉我如何检查$ ++是否可以被php整除4,这样我就可以插入一个如果$ i ++可被4整除然后回显"",我将非常感激.但首先我相信我需要弄清楚如何在1处开始计数(这样,如果$ i ++可以被4整除就可以工作......对吧?)
好吧,所以我已经尝试过使用连接形式,但由于某些原因我无法让它工作,但我想我应该理解这是如何从头开始半无论如何.
我不明白我上传的multipart/formdata文件的位置,或者当我的应用程序发布到网址时如何在我的应用程序中访问它. - 我喜欢直接访问文件数据,并使用节点fs模块写入文件输出. - 例如:
app.post('/testy', function(req, res){
console.log(req.body);
console.log(req.headers);
res.redirect('back');
});
app.get('/testy', function(req, res){
res.send('<form method="post" action="/testy" enctype="multipart/form-data">'
+ '<p>Image: <input type="file" name="test" /></p>'
+ '<p><input type="submit" value="Upload" /></p>'
+ '</form>');
});
Run Code Online (Sandbox Code Playgroud)
因此,实际记录的唯一req var是req标头,body是空的.(可能应该是我理解的).但我得到的是文件数据在哪里?寻找我想的$ _FILES数组的php等价物. - 这是我记录的标题.
'accept: 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
'accept-language': 'en-us,en;q=0.5',
'accept-encoding': 'gzip,deflate',
'accept-charset': 'ISO-8859-1,utf-8;q=0.7,*;q=0.7',
'keep-alive': '115',
connection: 'keep-alive',
referer: 'http://127.0.0.1:3000/testy',
cookie: 'connect.sid=lDRpluTxjUJeuTmkXlybrYeZ.JYTB155s2DGce2dsyfv1Op5ISCY8uqyqJZK8NjlZ5jM; socketio=flashsocket',
'x-insight': 'activate',
'content-type': 'multipart/form-data; boundary=---------------------------5856401949371863571646035001',
'content-length': '30128' }
Run Code Online (Sandbox Code Playgroud)
任何关于我失踪的东西都会被人们所喜爱!
express ×3
node.js ×3
php ×2
activeadmin ×1
activerecord ×1
ajax ×1
attributes ×1
collections ×1
file-io ×1
formtastic ×1
iterator ×1
jquery ×1
magento ×1
math ×1
pagination ×1
ruby ×1