小编thr*_*801的帖子

rails ActiveAdmin嵌套表单has_one accepts_attributes_for formtastic issue

我正在使用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

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

nodejs express,ajax发布w/jquery和接收响应

快速响应我的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)

ajax jquery node.js express

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

magento限制产品集合调用中返回的项目数

我试图在list.phtml模板的副本中手动限制返回结果的数量,但它变得比我预期的更难.

我已经尝试手动设置集合大小,但你再一次没有任何工作.有人能告诉我怎么做吗?非常感谢!

php collections pagination magento

11
推荐指数
4
解决办法
3万
查看次数

nodejs表示fs将文件迭代到数组或对象失败

所以我试图使用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)

它失败了,只记录一个空对象.所以我不确定究竟发生了什么,我认为它与回调函数有关,但是如果有人能够告诉我我做错了什么,以及为什么它不工作,(以及如何使其工作),它将是非常感激.

node.js express

7
推荐指数
3
解决办法
2万
查看次数

ruby on rails使用method_missing问题从DB动态属性字段

所以,以为我昨晚有这个工作,可以发誓.现在它没有任何问题,我认为有时间寻求帮助.

我在数据库中定义动态字段,半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)

ruby activerecord attributes metaprogramming ruby-on-rails

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

php if if iterator可被动态列的语句整除

我试图制作动态列列表,总共4列(PHP).我回应一个数组,每次4个数组项后,我想将这4个数组项包装在一个名为"列"的div中.

基本上,我认为我可以通过自我计数$ i ++语句来做到这一点,但首先我无法从零开始计数(我尝试将变量设置在每个循环之外.)

无论如何,你好,如果你可以告诉我如何检查$ ++是否可以被php整除4,这样我就可以插入一个如果$ i ++可被4整除然后回显"",我将非常感激.但首先我相信我需要弄清楚如何在1处开始计数(这样,如果$ i ++可以被4整除就可以工作......对吧?)

php math iterator

4
推荐指数
2
解决办法
4913
查看次数

nodejs表达和文件上传

好吧,所以我已经尝试过使用连接形式,但由于某些原因我无法让它工作,但我想我应该理解这是如何从头开始半无论如何.

我不明白我上传的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)

任何关于我失踪的东西都会被人们所喜爱!

file-io node.js express

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