我想使用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) 我是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过滤器!
我有一个非常简单的问题,可能有一个明显的答案,......但它一直在逃避我.也许有人可以帮忙?
问题是这......
我说定义一个时期
%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)",或者以其他方式执行此操作?