我正在努力解决这个错误.我有一个像这样的控制器动作:
def import
InventoryItem.import_list(params[:file], current_vendor.id)
redirect_to vendors_dashboard_path, notice: "Inventory Imported"
end
Run Code Online (Sandbox Code Playgroud)
我的班级方法:
class << self
def import_list(file, vendor_id)
vendor = Vendor.find(vendor_id)
SmarterCSV.process(file.path,
{:key_mapping => { vendor.import_preference.brand_symbol => :brand,
vendor.import_preference.product_symbol => :product,
vendor.import_preference.price_symbol => :price,
vendor.import_preference.upc_symbol => :upc}}) do |row|
params = row.first.merge(:store_id => vendor.stores.first.id)
inventory_item = InventoryItem.create(params)
end
end
handle_asynchronously :import_list
end
Run Code Online (Sandbox Code Playgroud)
当我尝试执行时,我得到未定义的方法错误.这个方法在没有调用的情况下工作handle_asynchronously,当我将它作为普通的self.import类方法时.我在这做错了什么?
*更新**
服务器日志错误:
Started POST "/inventory_items/import" for 127.0.0.1 at 2014-10-06 09:30:53 -0700
Processing by InventoryItemsController#import as HTML
Parameters: {"utf8"=>"?", "authenticity_token"=>"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "file"=>#<ActionDispatch::Http::UploadedFile:0x000001081d3ab8 @original_filename="Inventory1 - Sheet1.csv", …Run Code Online (Sandbox Code Playgroud) 我有这样的形式:
<%= form_tag items_path, {method: :get, :class => "form-inline"} do %>
<%= text_field_tag :query, params[:query] %>
<%= submit_tag "Search", name: nil, class: "btn btn-default" %>
<% end %>
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,我正在尝试将"form-inline"类添加到此表单中,但是使用当前代码却没有成功.我已经看到了将html选项传递给form_for助手的示例,但是无法使用form_tag和路径url生成器(在我的情况下items_path)找到如何正确执行此操作.请帮忙?提前致谢!
当我想在Rails视图中显示一组东西时,我通常会这样做:
<% @items.each do |item| %>
<div class="row">
<div class="col-xs-6"><%= item.attribute1 %></div>
<div class="col-xs-6"><%= item.attribute2 %></div>
</div>
<% end %>
Run Code Online (Sandbox Code Playgroud)
我想做一些与众不同的事情.我想在第一行显示前两个项目,在第二行显示下两个项目.概念上如下:
<div class="row">
<div class="col-xs-3"><%= item.attribute1 %></div> <!-- first item in collection -->
<div class="col-xs-3"><%= item.attribute2 %></div> <!-- first item in collection -->
<div class="col-xs-3"><%= item.attribute1 %></div> <!-- second item in collection -->
<div class="col-xs-3"><%= item.attribute2 %></div> <!-- second item in collection -->
</div>
Run Code Online (Sandbox Code Playgroud)
我觉得这不应该太难,但我不知道如何完成它.任何帮助深表感谢!
我有一个Bootstrap 3旋转木马,有3张白色背景图像.我的分页点现在丢失了,因为它们有一个带有透明中心的白色边框(在我的例子中,也是白色).我如何使用CSS将这些颜色设计为更暗的颜色?提前致谢!
这是我的旋转木马内部(非常标准):
<div class="carousel-inner">
<div class="item active">
<img src="images/img1.png" alt="img1">
<div class="carousel-caption">
<h3>...</h3>
</div>
</div>
<div class="item">
<img src="images/img2.png" alt="img2">
<div class="carousel-caption">
<h3>...</h3>
</div>
</div>
<div class="item">
<img src="images/img3.png" alt="img3">
<br>
<div class="carousel-caption">
<h3>...</h3>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用Digital Ocean Droplet部署到Dokku.当Dokku尝试编译资产时 - 它会因上述错误而失败.我认为它可能是一个Dokku的东西(来自heroku它工作)所以试图在rake assets:precompile本地运行,所以我可以把它推到我的回购,然后到Dokku.
在本地得到相同的错误 Sprockets::FileNotFound: couldn't find file 'bootstrap'
以下是我的配置中的一些相关行:
production.rb
config.serve_static_assets = true
config.assets.compress = true
config.assets.compile = true
config.assets.digest = true
Run Code Online (Sandbox Code Playgroud)
application.rb中
config.assets.initialize_on_precompile = false
config.assets.enabled = true
config.assets.version = '1.0'
Run Code Online (Sandbox Code Playgroud)
我正在使用这些宝石和导轨3.2.13:
gem 'bootstrap-sass'
Run Code Online (Sandbox Code Playgroud)
我//= require bootstrap在我的application.js文件中.
任何人都有如何处理这个的提示?
我正在从 api 返回一些 JSON,根对象的子节点之一是item.
我想检查这个节点的这个值是否为空。这是我正在尝试的,JSONException当节点实际上为空时,它当前正在抛出一个:
if (response.getJSONObject("item") != null) {
// do some things with the item node
} else {
// do something else
}
Run Code Online (Sandbox Code Playgroud)
逻辑猫
07-22 19:26:00.500: W/System.err(1237): org.json.JSONException: Value null at item of type org.json.JSONObject$1 cannot be converted to JSONObject
Run Code Online (Sandbox Code Playgroud)
请注意, thisitem节点不仅仅是一个字符串值,而是一个子对象。先感谢您!