小编pdu*_*ler的帖子

使用关联(has_many)模型中的字段和rails中的formtastic

我搜索并尝试了很多,但我无法按照我的意愿完成它.所以这是我的问题.

class Moving < ActiveRecord::Base
  has_many :movingresources, :dependent => :destroy
  has_many :resources, :through => :movingresources
end

class Movingresource < ActiveRecord::Base
  belongs_to :moving
  belongs_to :resource
end

class Resource < ActiveRecord::Base
  has_many :movingresources
  has_many :movings, :through => :movingresources
end
Run Code Online (Sandbox Code Playgroud)

Movingresources包含其他字段,例如quantity.我们正在研究"账单"的观点.感谢formtastic通过写作简化整个关系的事情

<%= form.input :workers, :as => :check_boxes %>
Run Code Online (Sandbox Code Playgroud)

我得到一个真正漂亮的复选框列表.但到目前为止我还没有发现的是:我如何使用'movingresource'中的附加字段,在每个复选框的下一个或每个复选框下使用该模型中的所需字段?

我看到了不同的方法,主要是手动循环一个对象数组并创建适当的表单,使用:for in form.inputs part,or.但是这些解决方案都不是干净的(例如,用于编辑视图但不适用于新的,因为没有构建或生成所需的对象并且生成它们导致混乱).

我想知道你的解决方案!

ruby-on-rails has-many-through formtastic

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

在CSS中将图像设置为页脚背景

所以我想在页面上添加一个页脚,但我希望它是一个背景图像,根据显示器的分辨率自动调整大小,并使其具有100%的宽度和高度,但绝不会溢出到两侧,所以我不希望出现滚动条.图像为.jpg.

希望得到一些关于解决这个问题的最佳方法的一些意见

html css footer styling

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

在Rails 4中构建vs新

我的问题类似于Rails 3中的Build vs new.

在Rails 3中,我可以在视图中构建一个对象,以通过cancan检查授权.

<% if can? :create, @question.answers.new %>
  # Code...
<% end %>
Run Code Online (Sandbox Code Playgroud)

在Rails 3,之间的区别.new,并.build.build增加了新建成的对象父集合,然后导致的观点,这显然是不希望额外的记录.

但是,在Rails 4中,两者都将对象添加到集合中,在视图中呈现空记录.

有没有人建议如何解决这个问题?检查记录是否.persisted?在视图中是一个选项但不知何故我觉得我不应该这样做.

编辑:为了澄清,CanCan模型如下所示:

can :manage, Answer do |answer|
  user.belongables.include?(answer.question.try(:belongable))
end
Run Code Online (Sandbox Code Playgroud)

因此,我不能只按班级检查.实际上需要一个实际的实例来根据关系进行比较.

activerecord ruby-on-rails-4

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

ActiveMerchant是否支持基于订阅的事务

我想在我的rails应用程序中集成ActiveMerchant.我有一些计划,如果订阅限制用户访问.正如你们所有人都知道基于订阅的应用程序是什么,我不打算解释我的应用程序.请告诉我一些实现这一目标的例子.我已经查看过轨道广播141到146,但Ryan只演示了Paypal Web Payments标准和Paypal Web Payments Pro.我也读了很多博客,但没有帮助.

请帮忙.

提前致谢.

ruby rubygems paypal ruby-on-rails activemerchant

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

部分渲染未显示

Rails 3.0.7,Windows 7,NetBeans 6.9.1,JRuby 1.5.1,Ruby 1.8.7

我有app/views/browsing/index.rhtml这个相关部分,专注于render电话:

<table>
  <tr>
    <th><em><%=I18n.t('browsing.actions')%></em></th>
    <% colnames = @_controller.model_class.column_names %>
    <% colnames.each do |name| %>
    <% render  :partial => 'browsing/header_field', :locals => {:name => name} %>
    <% end %>
  </tr>
Run Code Online (Sandbox Code Playgroud)

我有app/views/browsing/_header_field.rhtml以下内容:

<% puts "DEBUG: rendering " + name + " field." %>
<% if @_controller.orderables.include?(name.to_sym) %>
<%
  otext = ''
  oopts = @_controller.orderings[name];
  if !oopts.nil?
    otext += ' ' + (oopts[:is_asc] ? '?' : '?')
    otext += '<span class="small">'+oopts[:prio].to_s+'</span>' …
Run Code Online (Sandbox Code Playgroud)

renderpartial ruby-on-rails ruby-on-rails-3

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

如何从nokogiri对象获取标识符(例如xpath)?

穿过nokogiri并选择带有xpath的元素相当容易.我需要反之亦然,这意味着:我需要调用.to_xpathnokogiri节点来获取元素的完整xpath以将其存储在记录中.

有人知道这样做的方法吗?

ruby xpath nokogiri ruby-on-rails-3

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

在闪存中倾斜位图的解决方案

我正在寻找扭曲图像的解决方案.Flash只允许倾斜基于矢量的对象.我试图使用矩阵但无法获得适当的解决方案.我们的目标是做一个三折小册子,分两步折叠.

有人有提示或示例代码吗?


UPDATE!

也许我的信息有点错误.Flash允许将例如矩形倾斜为菱形.

 -------         -------
|       |        \      \
|       |   =>    \      \
|       |          \      \
 -------            -------
Run Code Online (Sandbox Code Playgroud)

这不是我的意思.我可以为矢量和位图做这样的WYSIWYG偏移.我需要做这样的事情:

 -------         |`
|       |        |  `|
|       |   =>   |   |
|       |        |  ´
 -------         |´
Run Code Online (Sandbox Code Playgroud)

根据Bryan Grezeszak的回答,我在链接页面上玩转换动画片段.当我说没有可能用矩阵做这个时,我是对的吗?如果是,是否还有其他可能性来实现这一目标?

谢谢=)

flash actionscript-3

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

在bash中重命名多个文件

我有A.js,B.js,C.js某目录下,我想写在bash shell中一个命令行来重命名这些文件_A,_B,_C.我怎样才能做到这一点?

我试过find -name '*.sh' | xargs -I file mv file basename file .sh但它不起作用,basename文件.sh不被识别为嵌套命令

linux bash shell

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

如何正确扩展form_for/ActionView :: Helpers :: FormBuilder?

这与Trying扩展ActionView :: Helpers :: FormBuilder类似,但我不想使用:builder => MyThing.

我想扩展表单生成器以添加自定义方法.这是目前的情况:

module ActsAsTreeHelpers
  def acts_as_tree_block(method, &block)
    yield if block_given?
  end

end


ActionView::Helpers::FormBuilder.send :include, ::ActsAsTreeHelpers
Run Code Online (Sandbox Code Playgroud)

安慰:

ruby-1.9.2-p180 :004 > ActionView::Helpers::FormBuilder.included_modules
=> [ActsAsTreeHelpers, ...]
Run Code Online (Sandbox Code Playgroud)

但以下给了我: undefined method acts_as_tree_block for #<ActionView::Helpers::FormBuilder:0xae114dc>

<%= form_for thing do |form| %>
  <%= form.acts_as_tree_block :parent_id, {"test"} %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

我在这里错过了什么?

actionview formbuilder ruby-on-rails-3

3
推荐指数
1
解决办法
3328
查看次数

如何检查索引是否存在而在php中不为null

我总是使用以下代码来检查索引是否存在且不是null:

if(!(isset($_POST['service']) and $_POST['service']))
   die('The service parameter is not available.');
Run Code Online (Sandbox Code Playgroud)

我在这里检查两个条件.是否可以使用单个buit-in功能来完成?例如:-

if(!isSetAndNotNull($_POST['service']))
   die('The service parameter is not available.');
Run Code Online (Sandbox Code Playgroud)

php null isset

3
推荐指数
1
解决办法
217
查看次数