为什么这个yaml文件不会解析?
---
<% sensor_types = YAML.load_file('db/seed-fixtures/sensor_type.yml') %>
<% sensor_types.each do |sensor_type| %>
sensor<%= sensor_type['id'] %>:
id: <%= sensor_type['id'] %>
title: <%= sensor_type['title'] %>
unit: "<%= sensor_type['unit'] %>"
valid_min: <%= sensor_type['valid_min'] %>
valid_max: <%= sensor_type['valid_max'] %>
codename: <%= sensor_type['codename'] %>
scale_base_ten_exponent: <%= sensor_type['scale_base_ten_exponent'] %>
<% end %>
Run Code Online (Sandbox Code Playgroud)
这个文件用于我的测试中的灯具,它是由fixpec目录中的rspec加载的.
当我尝试它时,我得到:"在第4行第28列(Psych :: SyntaxError)的上下文中不允许映射值"
我正在尝试使用以下代码在新页面中使用active-admin创建表单:
ActiveAdmin.register_page "Attach Logger" do
content do
semantic_form_for :project do |f|
f.inputs do
f.input :owner, as: :select, collection: Logger.where(:tested => false)
end
f.actions
end
end
end
Run Code Online (Sandbox Code Playgroud)
但我只看到HTML中没有select标签的按钮:
<div id="active_admin_content" class="without_sidebar">
<div id="main_content_wrapper">
<div id="main_content">
<form accept-charset="UTF-8" action="/activeadmin/attach_logger" class="formtastic project" method="post" novalidate="novalidate">
<div style="margin:0;padding:0;display:inline">
<input name="utf8" type="hidden" value="✓" />
<input name="authenticity_token" type="hidden" value="YjpVXb+RYu6xX7IggTQys77bsS98ChuJU02vDZeZR+s=" />
</div>
<fieldset class="actions">
<ol>
<li class="action input_action " id="project_submit_action">
<input name="commit" type="submit" value="Submit Project" />
</li>
</ol>
</fieldset>
</form>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
当我注释掉时,f.actions我可以在HTML中看到select标签:
<div id="active_admin_content" …Run Code Online (Sandbox Code Playgroud) 如何在Activeadmin中为我的所有资源挽救ActiveRecord :: RecordNotFound?
我知道在Rails中我可以放入rescue_from(ActiveRecord::RecordNotFound)ApplicationController,在ActiveAdmin中有相同的方法吗?
ruby-on-rails inherited-resources activeadmin ruby-on-rails-4