小编kbj*_*ing的帖子

如何使用复选框应用带有acts_as_taggable_on的标签?

我想使用acts_as_taggable_on为公司模型分配两种不同的"类型"标签(扇区类别和免费标记).NB:我是RoR的新手!

如果只使用标准文本输入字段,这很容易做,但我想在一种类型(预定义的固定扇区类别标记)上使用复选框,然后允许用户在输入字段中添加逗号分隔标记.

我已经以各种方式解决了这个问题,......一个受这个问题启发的问题 ......但我无法让它发挥作用

这是我到目前为止:

# models/company.rb
class Company ...
  acts_as_taggable_on :tags, :sectors

  has_many :taggings,
           :as => :taggable,
           :include => :tag,
           :class_name => "ActsAsTaggableOn::Tagging",
           :conditions => { :taggable_type => "Company" }

  has_many :sector_tags, 
           :through => :taggings, 
           :source => :tag,
           :class_name => "ActsAsTaggableOn::Tag",
           :conditions => {:context => "sectors"}
end
Run Code Online (Sandbox Code Playgroud)

在表单中(使用simple_form gem)我有......

# views/companies/_form.html.haml
= simple_form_for @company do |f|
  = f.input :name
  = f.association :sector_tags, :as => :check_boxes, :hint => "Please click all that apply"
  = f.input …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails associations acts-as-taggable-on simple-form

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

从Rails 3中的视图调用javascript函数

我是Rails的新手,从视图中调用javascript函数我有一个非常简单的问题.在Rails 2中,我会...

= javascript_tag "name(arguments)"
Run Code Online (Sandbox Code Playgroud)

其中javascript函数"name"位于我的application.js文件中.但是,这似乎不适用于Rails 3?或者我错过了什么?我一直在搜索谷歌一段时间没有找到答案.

更新:

好的,所以我按照建议查看了两种不同方式的来源(使用javascript_tag和haml javascript过滤器).这很奇怪,因为html源似乎是相同的?除了声明脚本类型的双引号和单引号之外.

首先:使用不起作用的javascript_tag

= javascript_tag "number_interval(#{fact.current_value}, #{fact.growth_per_second}, #{fact.decimal_number}, '#{dom_id(fact, "number")}'"
Run Code Online (Sandbox Code Playgroud)

资源...

<div id='number_number_interval_727'>loading</div>
<script type="text/javascript">
//<![CDATA[
number_interval(6952596670.36814, 2.33002440293917, 0, 'number_number_interval_727'
//]]>
</script>
Run Code Online (Sandbox Code Playgroud)

第二:使用haml javascript过滤器,它的工作原理

:javascript
  number_interval(#{fact.current_value}, #{fact.growth_per_second}, #{fact.decimal_number}, '#{dom_id(fact, "number")}')
Run Code Online (Sandbox Code Playgroud)

资源...

<div id='number_number_interval_727'>loading</div>
<script type='text/javascript'>
//<![CDATA[
number_interval(6952596917.02179, 2.33002440293917, 0, 'number_number_interval_727')
//]]>
</script>
Run Code Online (Sandbox Code Playgroud)

好吧,我想我会坚持使用haml过滤器!

javascript ruby-on-rails

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

如何在SAS中创建与另一个阵列具有相同维度的阵列

我有一个非常简单的问题,可能有一个明显的答案,......但它一直在逃避我.也许有人可以帮忙?

问题是这......

我说定义一个时期

%let analysis = y_1005 -- y_1143;
Run Code Online (Sandbox Code Playgroud)

其中y_1005定义了从2010年第5周到2011年第43周的一些变量.然后由此我定义了一个数组

array period(*) &analysis;
Run Code Online (Sandbox Code Playgroud)

现在我想定义一个与第一个数组具有相同维度的第二个数组,我想有一个聪明的方法来做到这一点,比如

array new_array(dim(period));
Run Code Online (Sandbox Code Playgroud)

但这显然不起作用.我尝试了各种各样的东西,但我无法让它发挥作用.如何在创建数组时调用"dim(period)",或者以其他方式执行此操作?

arrays dynamic sas

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