小编Sil*_*lox的帖子

如何使用相同的键和值对数组进行分组

我有一个像这样的数组:D

Array
(
[0] => Array
    (
        [type] => AAA
        [label_id] => A1,35
    )

[1] => Array
    (
        [type] => AAA
        [label_id] => A2,34
    )

[2] => Array
    (
        [type] => BBB
        [label_id] => B1,29
    )

[3] => Array
    (
        [type] => CCC
        [label_id] => C1,20
    )

[4] => Array
    (
        [type] => CCC
        [label_id] => C2,19
    )

[5] => Array
    (
        [type] => CCC
        [label_id] => C3,18
    )
)
Run Code Online (Sandbox Code Playgroud)

现在我想用相同的键和值来组合它.

Array
(
[0] => Array
    (
        [type] => AAA …
Run Code Online (Sandbox Code Playgroud)

php arrays

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

我可以将og:image:secure_url和og:image放在页面上,用于linkedin和facebook

我的网站目前正在使用HTTPS://运行.我正在利用这个加入社交功能.

问题:我面临关于linkedin共享的以下问题.

a)大部分时间只有一半的图像出现b)有些时候图像没有出现.

问题:

1)我可以将og:image:secure_url和og:图像放在页面上,用于linkedin和facebook.如果是,那该订单应该是什么.例:

<meta property="og:image" content="http://example.com/ogp.jpg" />
<meta property="og:image:secure_url" content="https://secure.example.com/ogp.jpg" />
Run Code Online (Sandbox Code Playgroud)

2)链接和Facebook正确显示图像必须遵循以下规定.

<meta property="og:image:type" content="image/jpeg" />
<meta property="og:image:width" content="400" />
<meta property="og:image:height" content="300" />
Run Code Online (Sandbox Code Playgroud)

任何解决方案,但它应该适用于linkedin和Facebook.

linkedin facebook-like opengraph open-graph-protocol

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

附加具有唯一值的collect数组

所以我有一个由collect构建的数组.

@a = Relation.where(part: "v04")

@relations = @a.collect {|x| x.car}
Run Code Online (Sandbox Code Playgroud)

构建..

=> ["f0​​3","f04"]

@a = Relation.where(part: "v03")

@relations = @a.collect {|x| x.car}
Run Code Online (Sandbox Code Playgroud)

构建..

=> ["f0​​1","f03"]

我想要的是附加收集,以便我可以从v03和v04构建一个数组,使它看起来像这样.

=> ["f0​​3","f04","f01","f03"]

然后只保留唯一值,使其看起来像这样.

=> ["f0​​3","f04","f01"]

因为它被列出两次而取出f03.

ruby arrays collect

7
推荐指数
1
解决办法
3568
查看次数

Rails turbolinks破解提交远程表单

我使用Rails 4,Turbolinks和一个远程表单有一个相当奇怪的问题.我的表格看起来像:

<%= form_for [object], remote: true do |f| %>                                                   
    <td><%= f.text_field :name, class: 'form-control' %></td>                                     
    <td><%= f.email_field :email, class: 'form-control' %></td>                                   
    <td><%= f.submit button_name, class: 'btn btn-sm btn-primary' %></td>
<% end %>    
Run Code Online (Sandbox Code Playgroud)

此表单添加(创建)一个新对象.但它确实不起作用:

  • 当我直接使用URL或刷新加载页面时; 有用
  • 当我从我的应用程序导航到此页面时; 它失败

当为此链接禁用Turbolink时,页面工作正常.

我有两个问题:

  1. 为什么这不起作用?这是因为由于JQuery/Turbolinks问题,远程处理程序没有附加到按钮?
  2. 我该如何解决这个问题?

提前致谢.

感谢@ rich-peck,解决方案是添加一个javascript,点击按钮后手动提交表单:

<%= javascript_tag do %>
  var id = "#<%= dom_id(f.object) %>";
  var inputs = $(id).parent().find('input');
  console.log(inputs);
  $(id).parent().find('button').on('click', function(e) {
    e.preventDefault();
    $(id).append(inputs.clone());
    $(id).submit();
  });
<% end %>
Run Code Online (Sandbox Code Playgroud)

此代码将javascript添加到表单行,获取输入,将它们附加到ID并提交表单.preventDefault(); 防止在刷新页面并且表单实际工作时两次发送查询.

ruby-on-rails remote-forms turbolinks ruby-on-rails-4

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

Actionbarsherlock searchview:setOnQueryTextListener

我正在尝试使用ActionBarSherlock的搜索视图在List中创建一个过滤器.我目前的代码如下:

@Override
public boolean onCreateOptionsMenu(final Menu menu) {
    getSupportMenuInflater().inflate(R.menu.building_search, menu);

    SearchView searchView = new SearchView(getSupportActionBar().getThemedContext());

    SearchView.OnQueryTextListener queryTextListener = new SearchView.OnQueryTextListener() 
    {
        public boolean onQueryTextChange(String newText) 
        {
            // this is your adapter that will be filtered
            listAdapter.getFilter().filter(newText);
            return true;
        }

        public boolean onQueryTextSubmit(String query) 
        {
            // this is your adapter that will be filtered
            listAdapter.getFilter().filter(query);
            return true;
        }
    };
    searchView.setOnQueryTextListener(queryTextListener);

    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case R.id.search:
            onSearchRequested();
            return true;
    }
    return super.onOptionsItemSelected(item);
} …
Run Code Online (Sandbox Code Playgroud)

android actionbarsherlock searchview

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