启动Guard时,我得到了这个输出:
$ guard
WARN: Unresolved specs during Gem::Specification.reset:
lumberjack (>= 1.0.2)
ffi (>= 0.5.0)
WARN: Clearing out unresolved specs.
Please report a bug if this causes problems.
Run Code Online (Sandbox Code Playgroud)
这是什么意思,我该如何解决?
Guardfile的内容:
guard 'livereload' do
watch(%r{.+\.(css|js|html)$})
end
guard 'sass', :input => 'css', :style => :compressed, :extension => '.min.css'
Run Code Online (Sandbox Code Playgroud) 设备中的控制器是否自动生成?你如何访问它们?
我知道你的观点
rails generate devise_views.
如何将数据从控制器传递到模型?
在我的application_controller我抓住用户的位置(州和城市)并包括一个,before_filter以使其可通过所有控制器访问
before_filter :community
def community
@city = request.location.city
@state = request.location.state
@community = @city+@state
end
Run Code Online (Sandbox Code Playgroud)
然后我尝试通过以下方法将控制器中检索到的数据添加到模型中:
before_save :add_community
def add_community
self.community = @community
end
Run Code Online (Sandbox Code Playgroud)
但是,数据从未从控制器传递到模型.如果我使用:
def add_community
@city = request.location.city
@state = request.location.state
@community = @city+@state
self.community = @community
end
Run Code Online (Sandbox Code Playgroud)
这些方法request.location.city并request.location.state不起作用于模型.我知道其他一切都在工作,因为如果我定义@city和@state作为字符串,def_community那么一切都有效,除了我没有动态变量,只是放在模型中的字符串.此外,我知道请求在控制器/视图中工作,因为我可以让它们显示正确的动态信息.问题只是将数据从控制器传递到模型.非常感谢你的时间.
ruby model-view-controller model ruby-on-rails ruby-on-rails-3
我无法找出使用多选字段的预定选项集的正确代码.我希望在用户可以选择的下拉列表中列出技能列表.这是我正在使用的代码,它可以作为单个选择字段正常工作,但不能作为多选:
<%= form_for(@user, :html => { :class => "form-stacked" } ) do |f| %>
...
<div class="clearfix"><%= f.select :skill_list, options_for_select(["Asst", "dir", "pres"]),
{
:multiple => true,
:class => "chzn-select",
:style => "width:450px;" } %></div>
...
<% end %>
Run Code Online (Sandbox Code Playgroud)
有人有什么建议吗?最终,我想在其他地方存储多选表单的所有选项,因为会有一堆,但这是我无法弄清楚的第一个挑战..
谢谢.
编辑
我也尝试过:
:html => { :multiple => true, :class => "chzn-select", :style => "width:450px;" } and it doesnt work either
Run Code Online (Sandbox Code Playgroud) 我删除了development.log服务器上文件的内容,因为它变大了.在它空了之后,我注意到它完全停止了记录.所以我完全删除了文件,但仍然没有记录.然后我手动重新制作文件,但仍然没有运气.知道发生了什么事吗?
我只想在满足以下条件时呈现链接link_to_if:
<%= link_to_if policy(@user.add?), new_entry_path(), class: 'btn' do %>
<%= glyphicon("plus") %>
<% end %>
Run Code Online (Sandbox Code Playgroud)
带有glypicon("plus")辅助方法的块也应该只在满足 的条件时才被调用link_to_if。上面的代码块总是被调用,无论条件是真还是假。
仅当条件返回 true 时,如何创建链接及其内部内容?