小编asi*_*ing的帖子

使用Rails将外部JSON保存到DB

我正在使用gem"httparty"对外部源进行GET调用; 这是我的Controller.rb:

def show
  response = HTTParty.get('URI')
  user = JSON.parse(response)
  user.each {|line| puts line['user']['id']}
  #the "['user']['id']" is because of the nested JSON object that is returned after the 
  parse.
end
Run Code Online (Sandbox Code Playgroud)

这会在我的rails控制台中返回正确的输出,但现在的问题是如何将['id']保存到我的数据库中?

目前,我的用户模型有:id和:name; 来自外部API的JSON对象发送:id和:name以及我不需要的一堆其他信息.

class User < ActiveRecord::Base
   attr_accessor :id, :name
end
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏,谢谢!

sqlite api json ruby-on-rails migrate

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

如何在带有Rails/ERB的select_tag中添加link_to?

我的index.html.erb中有以下代码

 <%= select_tag 'team_id', options_for_select(@teams.map{|team| ["#{team.name} #
  {team.nick}", team.id] }) %>
Run Code Online (Sandbox Code Playgroud)

我会在哪个块中添加link_to帮助器?我可以为select_tag添加link_to吗?

所需的link_to将转到'/ Teamleader/ID_OF_OPTION_PICKED'

更新:

更清楚; 当用户从select标签中选择一个选项时,我想将页面重定向到所需的链接(来自link_to).

ruby-on-rails erb helpers link-to

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

Ruby on Rails网站:向Navbar添加/删除活动类

我正在Ruby on Rails中构建一个静态网站,我有一个application.html.erb文件,如下所示:

<!DOCTYPE html>
<html>
 <head>
 <meta charset="utf-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <title>BayEquities</title>
    <%= stylesheet_link_tag    "application", :media => "all" %>
    <%= javascript_include_tag "application" %>
    <%= csrf_meta_tags %>
    <%= render "layouts/shim" %>
 </head>
 <body>
  <%= render "layouts/header" %>
  <div class="container">
    <%= yield %>
  </div>
 </body>
</html>

<script type="text/javascript">
  $(function() {
   $('.navbar .nav > li > a').click(function(e){
       $('.navbar .nav > li.active').removeClass('active')
       $(this).parent('li').addClass('active')
    });
  });
</script>
Run Code Online (Sandbox Code Playgroud)

目前,此代码添加活动类并相应地删除它.唯一的问题是每次点击新的导航栏链接时,标题部分(下面的代码)会重新加载.因此,每次点击后将活动类应用于"Home".

_header.html.erb

<header class="navbar">
  <div class="navbar-inner">
   <a class="brand" id="logo">Bay Equities</a>
   <ul class="nav">
    <li class="active"><%= …
Run Code Online (Sandbox Code Playgroud)

ruby jquery ruby-on-rails navbar

4
推荐指数
1
解决办法
2463
查看次数

使用Ruby中的".delete"清理电话号码条目

我正在使用Ruby清理CSV文件中的一些电话号码条目.有些用户输入了不需要的字符,我想对它们进行排序和删除(包括:句点,括号,连字符).在编写代码时,我意识到我可以使用Ruby提供的.delete方法,如下所示:

  def clean_num
   @file.each do |line|
    number = line[3]
    #Would need a .delete for every unwanted character?
    clean_number = number.delete(".")
    puts clean_number
   end
  end
Run Code Online (Sandbox Code Playgroud)

删除上述其他字符的更有效方法是什么?

ruby csv formatting phone-number ruby-1.9.3

0
推荐指数
1
解决办法
429
查看次数