小编Rah*_*arg的帖子

Rails中的分页 - 在编辑/更新属于其他页面的元素后,始终重定向到第1页

我使用了will_paginate gem来为我的test_app分页索引页面.它只显示列出的拍卖和每个拍卖对应的编辑,销毁功能.我的分页工作得很好.我总共有6个拍卖会以表格方式列出,因为我把per_page = 2,就有3页.但是当我在第2页或第3页编辑和更新拍卖时,它只会在更新操作后转到第1页.我希望它能保持在同一页面上.

我的观点 - Index.html.erb

<h1>Listing auctions</h1>

<table>
  <tr>
    <th>Name</th>
    <th>Category</th>
    <th>Item</th>
    <th></th>
    <th></th>
    <th></th>
  </tr>

<% @auctions.each do |auction| %>
  <tr>
    <td><%= auction.name %></td>
    <td><%= auction.category %></td>
    <td><%= auction.item_id %></td>
    <td><%= link_to 'Show', auction %></td>
    <td><%= link_to 'Edit', edit_auction_path(auction) %></td>
    <td><%= link_to 'Destroy', auction, method: :delete, data: { confirm: 'Are you sure?' } %></td>
  </tr>
<% end %>
</table>

<br />
<%= will_paginate @auctions %>
<%= link_to 'New Auction', new_auction_path %>
<%= link_to 'Back to Home', …
Run Code Online (Sandbox Code Playgroud)

pagination ruby-on-rails will-paginate ruby-on-rails-3

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

如何在Ubuntu中找到pgAdminIII GUI

我有一台机器,操作系统是Ubuntu,已经安装了PostgreSQL.还提供了凭据

User Name: somename
Password: somepassword
Run Code Online (Sandbox Code Playgroud)

基本上我在Windows 8环境下工作,安装PostgreSQL后,我们可以从Start charms中找到它

在此输入图像描述

如何从Ubuntu做同样的事情?

postgresql ubuntu windows-8

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

奇怪的语法错误"意外的一元+"与"+"之后的空格有关

鉴于a未定义,以下内容看起来很好:

a + b + blah
# => NameError: undefined local variable or method `a' for main:Object
Run Code Online (Sandbox Code Playgroud)

删除空间似乎很重要:

a + b +blah
# => syntax error, unexpected unary+, expecting keyword_do or '{' or '('
Run Code Online (Sandbox Code Playgroud)

这是什么意思,为什么只是删除一个空格就会发生这种情况?是+不是对待正常吗?如果我定义ab,就变成:

a, b = 1, 1
a + b +blah
# => NameError: undefined local variable or method `blah' for main:Object
Run Code Online (Sandbox Code Playgroud)

它再次看起来像是+正确对待的地方.

ruby

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

SQLite数据库..如果我从表中删除一行,则影响主键的值

假设我最初构建一个包含10行的表.所以最后的id(主键列)的值是9还是10?现在假设我删除了行号.5和8(假设行计数从1开始)并添加另一行,以便现在总共有9行.现在每行中id的值会发生什么变化.

      db.delete(DBAdapter.TableName, "Id=? AND QstnrId=? AND QstnId=?",
      new String[] { Id.toString(), QuestionnaireId, QuestionId });
Run Code Online (Sandbox Code Playgroud)

java sql database sqlite android

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

调用notifyDataSetChanged后,Android ListView不会更新

我有一个活动,我这样开始:

public class MyProblemsActivity extends ListActivity 
{
    String[] PROBLEMS = new String[] {"One", "Two", "Three" };
    ArrayAdapter adapter;       

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);

        adapter = new ArrayAdapter<String>(this,R.layout.my_problems, PROBLEMS);

        setListAdapter(adapter);

        ListView lv = getListView();
        lv.setTextFilterEnabled(true);
Run Code Online (Sandbox Code Playgroud)

这完全没问题.

我遇到的问题是在通过Asynch调用调用远程服务器后,我这样做:

    @Override
    protected void onPostExecute(String result) 
    {       
            PROBLEMS = new String[] {"Hello", "Bye", "Hmmmmmm" };
            adapter.notifyDataSetChanged();
        }
Run Code Online (Sandbox Code Playgroud)

但屏幕不会更新.我在这里做错了什么,如何使用新值更新屏幕?

谢谢!!

java android android-listview android-asynctask

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

paperclip使用instance_write重命名stringio.txt

我正在使用omniauth-facebook并尝试使用回形针显示个人资料图片.这是我用来将图片添加到用户模型的代码

def picture_from_url(url)
    self.profile_pic =open(url)
end
Run Code Online (Sandbox Code Playgroud)

但是,它始终保存为stringio.txt.所以搜索这个行为我发现回形针允许回调,所以我在User模型中编写了以下方法来重命名文件名

def rename_profile_pic
    self.profile_pic.instance_write :filename, "#{self.username}.jpg"
end 
Run Code Online (Sandbox Code Playgroud)

并将其传递给回调

before_post_process :rename_profile_pic
Run Code Online (Sandbox Code Playgroud)

但这似乎没有帮助.

我有什么想法可以解决这个问题?

谢谢

ruby-on-rails paperclip omniauth ruby-on-rails-3

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

帮助方法检查记录是否由rails中的当前用户拥有

我正在建立一个rails 3应用程序,我正在使用设计来管理auth逻辑,但我想知道是否有一个帮助方法来检查当前用户是否拥有一个具有关联的对象(一个记录到db)"has_many ".

例:

User

has_many :reports 
Run Code Online (Sandbox Code Playgroud)

我有这种情况:

<%=  current_user.id == report.user.id ? "Personal Report" : report.user.username %>
Run Code Online (Sandbox Code Playgroud)

可以创建类似的东西:

<%= owned ? "yes" : "no" %>
Run Code Online (Sandbox Code Playgroud)

谢谢

authentication ruby-on-rails view-helpers ruby-on-rails-3

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

AngularJS通过ajax加载问题

在我的应用程序中,一个自定义小部件使用角度功能.

在其中一个页面中,它通过ajax呈现,即通过ajax获取以下内容并正确插入DOM:

_abc.html:

<script type="text/javascript">console.log(1);</script>

<script type="text/javascript" src="/assets/angular.js"></script>
<script type="text/javascript">console.log(2);</script>

<script type="text/javascript" src="/assets/angular-ui-router.js"></script>
<script type="text/javascript">console.log(3);</script>

<script type="text/javascript" src="/assets/my_widget.js"></script>
<script type="text/javascript">console.log(4);</script>
<div class="ng-app: my_widget;" id="my_widget">
.....
.....
</div>
Run Code Online (Sandbox Code Playgroud)

问题是: 当这个html通过ajax放入页面时,只打印出第一个控制台日志,而不是其他日志.因此在调用fetch angular.js之后没有调用任何东西,但是angular.js是通过ajax正确获取的,没有任何错误.

请注意,当上面的html直接放在页面加载而不是通过ajax时,一切都按预期正常工作.

javascript ajax jquery angularjs

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