我正在使用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)
任何帮助表示赞赏,谢谢!
我的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中构建一个静态网站,我有一个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清理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 ×2
api ×1
csv ×1
erb ×1
formatting ×1
helpers ×1
jquery ×1
json ×1
link-to ×1
migrate ×1
navbar ×1
phone-number ×1
ruby-1.9.3 ×1
sqlite ×1