小编set*_*ine的帖子

如何添加glyphicons到rails link_to helper - Bootstrap 3

我一直在寻找一个很好的解释如何添加glyphicons到rails link_tobutton_to帮助器,但我发现很少.到目前为止我收集的内容让我想到了这个:

<li>
  <%= link_to deals_path, class: "btn btn-default" do %>
    <%= content_tag(:i, "Dasboard",:class=>' glyphicon, glyphicon-th-large') -%>
  <% end %>
</li>
Run Code Online (Sandbox Code Playgroud)

这不起作用,我认为我发现的一个例子来自Bootstrap 2.有人能指出我这方面的好资源,还是提供一个快速的例子?提前致谢!

ruby-on-rails twitter-bootstrap glyphicons

48
推荐指数
3
解决办法
4万
查看次数

android.widget.SearchView无法强制转换为android.support.v7.widget.SearchView

我不确定为什么我会收到这个错误.这是有问题的菜单:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context="com.example.myapp.MainActivity" >

  <item
  android:id="@+id/action_search"
  android:icon="@drawable/ic_action_search"
  android:title="@string/action_search"
  android:showAsAction="collapseActionView|ifRoom"
  android:actionViewClass="android.widget.SearchView" />


<item
    android:id="@+id/action_settings"
    android:orderInCategory="100"
    android:title="@string/action_settings"
    app:showAsAction="never"/>
Run Code Online (Sandbox Code Playgroud)

这是根据开发人员指南的可搜索配置.

<?xml version="1.0" encoding="utf-8"?>
<searchable xmlns:android="http://schemas.android.com/apk/res/android" 
            android:label="@string/app_name"
            android:hint="@string/search_hint" >
</searchable>
Run Code Online (Sandbox Code Playgroud)

添加到我的清单文件中:

<meta-data
                android:name="android.app.searchable"
                android:resource="@xml/searchable" />
Run Code Online (Sandbox Code Playgroud)

我在新的搜索活动中也有一个intent处理程序.为什么会出现此错误?我的最低sdk是11.

编辑

在onCreateOptionsMenu中:

// Associate searchable config with the SearchView
        SearchManager searchManager = 
                (SearchManager) getSystemService(Context.SEARCH_SERVICE);
        SearchView searchView = 
                (SearchView) menu.findItem(R.id.action_search).getActionView();
        searchView.setSearchableInfo(
                searchManager.getSearchableInfo(getComponentName()));
        return true;
Run Code Online (Sandbox Code Playgroud)

android

19
推荐指数
4
解决办法
3万
查看次数

解析Android Volley JSONArray响应

我正在向Volley发送一个JSONArray GET请求,它正在返回指定的JSON数组.这是我的要求:

JsonArrayRequest getRequest = new JsonArrayRequest(url,
                    new Response.Listener<JSONArray>()
                    {
                        @Override public void onResponse(JSONArray response) {

                            Log.d("Response", response.toString());
                        }
                    },
                    new Response.ErrorListener()
                    {
                        @Override public void onErrorResponse(VolleyError error) {
                            Log.d("Error.Response", error.toString());
                        }
                    }
                  );
                  VolleySingleton.getInstance(this).addToRequestQueue(getRequest); //Call to get dashboard feed
}
Run Code Online (Sandbox Code Playgroud)

如您所见,我目前只是在退出响应.我想解析数组,并在列表视图中显示结果.这方面的文档并不是很好,我在Android开发方面非常环保.从Volley解析JSON数组并在列表视图中显示结果的正确方法是什么?我已经收集到了我应该使用的parseNetworkResponse,但不确定如何实现.

java android json android-volley

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

试用结束时条纹webhook

我知道这customer.subscriptions.trial_will_end件事.它会在审判结束前3天解雇.

当试验结束并且客户没有付款时,我找不到实际发生的事件.这对于做这样简单的事情来关闭功能会很有用:

customer.update_attributes(active_account: false)

如果没有像这样的webhook,我正在考虑安排一些任务来定期检查未经证实的客户并相应地关闭功能.webhook看起来更干净,不太容易出错.是否有符合这些目标的活动/ webhook?仅供参考,客户在开始试用时无需输入卡片 - 因此无法选择自动加注.

ruby-on-rails webhooks stripe-payments

6
推荐指数
2
解决办法
2381
查看次数

Rails elasticsearch - 命名范围搜索

我只是从Tire gem转移到官方的弹性搜索Ruby包装器,我正在努力实现更好的搜索功能.

我有一个模型InventoryItem和一个模型Store.Storehas_many :inventory_items.我在Store上有一个模型范围local

scope :local, lambda{|user| near([user.latitude, user.longitude], user.distance_preference, :order => :distance)}
Run Code Online (Sandbox Code Playgroud)

我希望搜索只返回此范围的结果,所以我尝试了:InventoryItem.local(user).search....但它搜索整个索引,而不是范围.在做了一些研究之后,看起来过滤器是实现这一目标的好方法,但我不确定如何实现.我也愿意采用其他方式实现这一目标.我的最终目标是能够InventoryItem根据商店位置搜索模型的子集.

ruby-on-rails elasticsearch

5
推荐指数
2
解决办法
1721
查看次数

Stripe Ruby-按ID查找现有客户并添加计划

因此,Stripe文档说:

创建客户之后,应将其ID存储在自己的数据库中,以便以后在与Stripe通信时可以参考它。

好的,很简单。我的问题是:如何通过其ID查找客户? 像这样的更新

customer = Stripe::Customer.retrieve(id)
Run Code Online (Sandbox Code Playgroud)

当我为一项服务注册新客户时,我会创建一个新的Stripe Customer,但是如果他们是现有客户,我想使用其现有帐户并仅添加一个计划。如何找到它们并添加新计划?我浏览了文档和红宝石,但无法弄清楚。请帮忙?这是有问题的方法。

def social_signup
    token = params[:stripe_token]
    if current_vendor.stripe_id == nil
        customer = Stripe::Customer.create(
            :card => token,
            :plan => 'social',
            :email => current_vendor.email
        )

        current_vendor.update_attributes(stripe_id: customer.id)
    else
        customer = Stripe::Customer.retrieve(current_vendor.stripe_id)
        # bill the customer's existing account for the added subscription
    end

    redirect_to :somewhere
end
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails stripe-payments

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

Nativescript Switch 防止在初始绑定时触发更改事件

嗨,我的模板如下所示

<ListView [items]="modules">
    <template let-item="item" >
        <StackLayout orientation="vertical">
                <Switch (checkedChange)="onSwitchModule(item.id,$event)" [checked]="item.active"></Switch>
        </StackLayout>
    </template>
</ListView>
Run Code Online (Sandbox Code Playgroud)

我的控制器是

ngOnInit() {
    this._moduleService.getUserModules()
        .subscribe(
            response=>{
              this.modules = response.data;
            }
        )

}

onSwitchModule(itemId) {
   console.log(itemID); //Gets called on initial true binding on switch checked
}
Run Code Online (Sandbox Code Playgroud)

每次页面加载时 onSwitchModule 都会被调用,item.active 在任何项目上为 true,如何处理?

注意:Nativescript 初学者

nativescript angular2-nativescript

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

“xxxxxx”的未定义方法`merge':String rails form_for

我在 /new.html.erb 中有这个表格:

<%= form_for @vendor, multipart: true do |f| %>
<%= f.text_field :name, "Store Name" %>
<%= f.text_field :address, "Store Address" %>
<%= f.file_field :image %>
<%= f.submit "Save", class: "btn btn-success" %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

和这些供应商方法:

def new
    @vendors = Vendor.all
    @vendor = Vendor.new
end

def vendor_params
    params.require(:vendor).permit(:id, :name, :latitude, :longitude, :address, :image)
end
Run Code Online (Sandbox Code Playgroud)

当我尝试渲染页面时,出现此错误:

undefined method `merge' for "Store Name":String
Extracted source (around line #8):

5: <h4>New Vendor Form</h4>
6: 
7: <%= form_for @vendor, :html => {:multipart …
Run Code Online (Sandbox Code Playgroud)

forms ruby-on-rails rails-geocoder

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

delayed_job:使用handle_asynchronously时出现'undefined method'错误

我正在尝试使用delayed_job在我的rails数据库中运行更大的csv导入.这是我的控制器和模型方法:

控制器方法

def import
    InventoryItem.import(params[:file], params[:store_id])
    redirect_to vendors_dashboard_path, notice: "Inventory Imported."
end
Run Code Online (Sandbox Code Playgroud)

模型方法

def self.import(file, store_id)
CSV.foreach(file.path, headers: true) do |row|
inventory_item = InventoryItem.find_or_initialize_by_upc_and_store_id(row[0], store_id)
inventory_item.update_attributes(:price => row.to_hash["price"], :updated_at => "#{Time.now}")
    end
end

handle_asynchronously :import
Run Code Online (Sandbox Code Playgroud)

我已将'delayed_job'和'daemons'添加到我的gemfile中,然后捆绑.运行生成器,启动开发工作进程rake jobs:work,然后尝试通过应用程序运行导入.这是我得到的错误:

Routing Error
undefined method `import' for class `InventoryItem'
Run Code Online (Sandbox Code Playgroud)

在整合delayed_job时我错过了什么吗?这个导入过程之前运行良好,所以只是想知道我搞砸了哪里.提前致谢!

ruby csv ruby-on-rails delayed-job

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

Bootstrap模式没有关闭表单提交 - Rails

我认为我有这种模式:

<div class="modal fade" id="addListItem" tableindex="-1" role="dialog" aria-labelledby="addListItem" aria-hidden="true">
  ......
  ......
      <div class="modal-body">
         <%= form_for @list_item, :remote => true, :html => {:id => "addForm"} do |f| %>
             <%= f.hidden_field :upc, :value => @item.upc %>
             <%= f.hidden_field :inventory_item_id, :id => "inventoryID", :value => "" %>
             <%= f.submit("Add It!", class: "btn", :id => "addSubmit") %>
         <% end %>
      </div>
  ......
  ......
</div>
Run Code Online (Sandbox Code Playgroud)

因为表单是远程的,我希望这个模式隐藏在表单提交上.我是这样做的:

$('#addForm').submit(function() {
    $('#addListItem').modal('hide');
});
Run Code Online (Sandbox Code Playgroud)

目前正在发生的事情令我感到困惑.当我点击提交时,表单会远程提交并且模态保持打开状态.当我第二次点击提交按钮时,表单再次提交,模式隐藏.为什么这个模态不会隐藏在第一次提交中?提前致谢!

javascript ruby-on-rails twitter-bootstrap

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