小编Rya*_*yan的帖子

ruby on rails如果在index.html.erb页面上带有boolean的语句

也许我错过了一些简单的东西,但是经过一段时间看这个我无法弄清楚.

我想检查表单上的数据库中是否为布尔值,如果它显示向上箭头,如果不是向下箭头.

我有这个

<% for probe in @probes %>
    <tr id="<%= cycle('list-line-odd', 'list-line-even') %>">
      <td>
        <%= if probe.online = true %>
        <%= image_tag("online-icon.png", :alt => "Online") %>           
        <%= end %>
    </td>
      <td><%= link_to probe.probe_name, probe %></td>
    </tr>
  <% end %>
Run Code Online (Sandbox Code Playgroud)

但它回来了这个错误

编译错误

syntax error, unexpected ')', expecting kTHEN or ':' or '\n' or ';'

@output_buffer.concat "\t      \t"; @output_buffer.concat(( if probe.online = true ).to_s);
@output_buffer.concat "\n"

syntax error, unexpected kEND
@output_buffer.concat "      \t \t"; @output_buffer.concat(( end ).to_s);@output_buffer.concat "\n"
Run Code Online (Sandbox Code Playgroud)

用箭头指着 .to_s

ruby-on-rails

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

在Ruby on Rails中将时间转换为本地时间

现在我有:

Time.strftime("%I:%M%p")这给了我所需的hr:min AM/PM格式.然而,它将在UTC中重新出现,我需要它在当地时区.

如何将其更改为本地时区并保持相同的时间格式?

ruby ruby-on-rails

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

从ftp获取最新文件

尝试创建一个简单的插件,只需连接到ftp站点,查找最新的文件,然后下载它.但是,它没有获取最新文件.

我正在使用org.apache.commons.net.ftp.ftpclient来处理所有事情.

这是我的代码

public static void main(String[] args)
  {
  FTPClient client = new FTPClient();
  try
  {
     client.connect(host);
     client.login(user, pwd);
     FTPFile[] files = client.listFiles();
     FTPFile lastFile = lastFileModified(files); 
     System.out.println(lastFile.getName());
     client.disconnect();
  }
  catch(SocketException e)
  {
     // TODO Auto-generated catch block
     e.printStackTrace();
  }
  catch(IOException e)
  {
     // TODO Auto-generated catch block
     e.printStackTrace();
  }

}

public static FTPFile lastFileModified(FTPFile[] files) {
  Date lastMod = files[0].getTimestamp().getTime();
  FTPFile choice = null;
  for (FTPFile file : files) {
          if (file.getTimestamp().getTime().after(lastMod)) {
                  choice = file;
                  lastMod = file.getTimestamp().getTime(); …
Run Code Online (Sandbox Code Playgroud)

java ftp

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

ruby on rails逻辑中的部分布局

我有一个侧边栏,里面会有一些逻辑,类似于视图与控制器的对话方式.我在哪里把逻辑放入部分?我是否为布局创建了一个新控制器并将其放入其中?

该布局适用于登录用户,如仪表板.仪表板将有一个侧边栏,在每个页面上显示相同的动态内容.由于它显示在每个页面上,我想把它放在一个部分.

我只是把发现和所有信息放在哪里感到困惑.

layout ruby-on-rails partial-views

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

ruby on rails undefined方法的数组

我有一个拥有许多手机的用户我有一个
手机,它有很多通话摘要,
因此我的用户有很多通话摘要

现在到我的代码:

class User < ActiveRecord::Base
    has_many :phones
    has_many :call_summaries, :through => :phones
end  

class Phone < ActiveRecord::Base
    belongs_to :user
    has_many :call_summaries
end

class CallSummary < ActiveRecord::Base
    belongs_to :phones
end
Run Code Online (Sandbox Code Playgroud)

我想生成一个报告,显示属于该特定用户的电话的所有呼叫摘要.我进入控制器,这是我的代码:

def index
  @phones = Phone.find(:all, :conditions => ["user_id = ?", @current_user.id])
  @call_summaries = @phones.call_summaries.find(:all)
end
Run Code Online (Sandbox Code Playgroud)

但是这会返回此错误:

#Array的未定义方法`call_summaries':0x476d2d0

任何帮助将非常感谢.

ruby-on-rails

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

不允许使用用于访问路径'/'的HTTP谓词POST

整个错误:

Server Error in '/' Application.

The HTTP verb POST used to access path '/' is not allowed.
Description: An unhandled exception occurred during the execution of the current 
web request. Please review the stack trace for more information about the error 
and where it originated in the code.

Exception Details: System.Web.HttpException: The HTTP verb POST used to access
path '/' is not allowed.

Source Error:

An unhandled exception was generated during the execution of the current web 
request. Information …
Run Code Online (Sandbox Code Playgroud)

asp.net

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

缓冲读卡器没有从套接字接收数据

我正在编写一个客户端应用程序,它将通过tcp/ip接收连续的数据流.我遇到的问题是缓冲的阅读器对象没有接收到任何数据,并且挂在readline方法上.

服务器的工作方式是连接到它,然后发送身份验证信息以接收数据.我的代码的要点如下

socket = new Socket(strHost, port);
authenticate();
inStream = new BufferedReader(new InputStreamReader(socket.getInputStream()));
process(inStream);

authenticate()
{      
  PrintWriter pwriter = new PrintWriter(socket.getOutputStream(), true);
  pwriter.println(authString);
}

process(BufferedReader bufferedReader)
{
   while((line = bufferedReader.readLine()) != null)
      dostuff
}
Run Code Online (Sandbox Code Playgroud)

我创建了一个示例服务器应用程序,它以一种方式发送数据(我认为)服务器正在发送数据并且它连接,并接收和处理数据.我可以在我的应用程序中正常连接到服务器.我也可以telnet到服务器并写入身份验证字符串并使用telnet接收大量数据.但是我的应用程序只是挂在readLine与服务器,我不明白为什么.

进入的数据(通过telnet atleast)看起来像是以下的连续流:

 data;data;data;data;data
 data;data;data;data;data
Run Code Online (Sandbox Code Playgroud)

为什么我的应用程序挂在readline上,我没有正确输出身份验证行?我没有收到任何错误......

编辑 我的示例服务器代码(正常工作)...再次这只是模仿我认为真实服务器正在运行的方式,但我可以连接到我的应用程序中只是没有从真实服务器接收数据.

  public static void main(String[] args) throws IOException
  {
  ServerSocket serverSocket = null;

  try
  {
     serverSocket = new ServerSocket(1987);
  }
  catch (IOException e)
  {
     System.out.println("Couldn't listen on port: 1987");
     System.exit(-1);
  }

  Socket clientSocket = null;
  try
  { …
Run Code Online (Sandbox Code Playgroud)

java sockets inputstream bufferedreader

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

ruby on rails id不保存

我知道这违反了ruby on rails约定,但是我对这个表的id不需要自动递增,而是我通过逻辑设置它.但是,它不会保存到数据库中.保存的所有内容都是为id保存为null.

def self.up
 create_table :probes, :id => false do |t|
  t.string :id
  t.string :name
  t.integer :user_id
  t.boolean :online
  t.timestamps
 end
end

<% form_for @probe do |f| %>
<%= f.error_messages %>
 <p>
  <%= f.label "Site name" %><br />
  <%= f.text_field :name %>
 </p>
     <p style="margin-left: 10%">
  <%= f.label "Probe Key" %><br />
  <%= f.text_field :id, :value => @token %>
 </p>
 <p style="margin-left: 20%">
  <%= link_to "Back to List", probes_path %>
  <%= f.submit "Submit",:style => "margin-left: 75px;" %></p>
 <% end …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails

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

ruby on rails redirect_to(:back)无效

在Agile Web Development的一些代码中,有一个方法是使用redirect_to(:back)重定向回到最后查看的页面,但是当我这样做时,它只返回它所在的页面.

什么是获得理想结果的最佳方式?难道我做错了什么?我的代码:

def update
@user = current_user
if @user.update_attributes(params[:user])
  flash[:notice] = "Successfully updated profile."
  redirect_to(:back)
else
  render :action => 'edit'
end
end
Run Code Online (Sandbox Code Playgroud)

redirect ruby-on-rails

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

json.net将字符串反序列化为嵌套类

我从http请求中收到一个Json字符串,看起来像这样:

{
  "info":
     [
        {
           "calls":0,
           "errors":"[error1, error2, error3]",
           "messages":0,
           "mail":3
        }
    ],
 "received":5,
 "valid":3
}
Run Code Online (Sandbox Code Playgroud)

我试图反序列化的实体的结构大致相同

class ResponseEntity
{
    private Info info;        
    private int received;
    private int valid;

    [JsonProperty("info")]
    public Info Info
    {
        get { return info; }
        set { info = value; }
    }

    [JsonProperty("valid")]
    public int valid
    {
        get { return valid; }
        set { valid = value; }
    }

    [JsonProperty("received")]
    public int received
    {
        get { return received; }
        set { received = value; }
    } …
Run Code Online (Sandbox Code Playgroud)

c# json json.net

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