小编alt*_*pub的帖子

Rails/Haml:如何创建帖子?

我正在尝试制作一个简单的表格,但它的工作并不那么好.这是我目前的表单代码:

%form{ :controller => 'tool', :action => 'activation', :method => 'post' }
  %table{ :border => 0, :width => "100%", :height => "100%" }
    %tr{ :align => "center", :valign => "center" }
      %td
        %input{ :type => "text", :name => "accountName" }
        %input{ :type => "submit", :name => "submit", :value => "login" }
Run Code Online (Sandbox Code Playgroud)

我在尝试通过表单发送数据时收到此URL : 10.0.0.2:3000/activation. 我知道我可以tool#activation启动激活路由,但这是一种错误的方式,我想发送帖子查询10.0.0.2:3000/tool/activation,但:action => 'tool/activation'据我所知,这也是一种不好的方式.

你能给我一些建议吗?

forms haml ruby-on-rails

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

如何按键排序词典?

我有一个字典,看起来像:

channels = {
'24': {'type': 'plain', 'table_name': 'channel.items.AuctionChannel'}, 
'26': {'type': 'plain', 'table_name': 'channel.gm.DeleteAvatarChannel'}, 
'27': {'type': 'plain', 'table_name': 'channel.gm.AvatarMoneyChannel'}, 
'20': {'type': 'plain', 'table_name': 'channel.gm.AvatarMoneyAssertChannel'}, 
'21': {'type': 'plain', 'table_name': 'channel.gm.AvatarKillMobComplexChannel'}, 
'22': {'type': 'plain', 'table_name': 'channel.gm.DistributionMarkChannel'}, 
'23': {'type': 'plain', 'table_name': 'channel.gm.MailChannel'}
}
Run Code Online (Sandbox Code Playgroud)

我想用键('24','26','27'等等)对它进行排序,它应该是这样的:

channels = {
'20': {'type': 'plain', 'table_name': 'channel.gm.AvatarMoneyAssertChannel'}, 
'21': {'type': 'merged', 'table_name': 'channel.gm.AvatarKillMobComplexChannel'}, 
'22': {'type': 'plain', 'table_name': 'channel.gm.DistributionMarkChannel'}, 
'23': {'type': 'plain', 'table_name': 'channel.gm.MailChannel'}
'24': {'type': 'merged', 'table_name': 'channel.items.AuctionChannel'}, 
'26': {'type': 'plain', 'table_name': 'channel.gm.DeleteAvatarChannel'}, 
'27': {'type': 'plain', 'table_name': 'channel.gm.AvatarMoneyChannel'}, 
} …
Run Code Online (Sandbox Code Playgroud)

python sorting dictionary key sorted

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

为什么变量=="false"不能正常工作?

1)

- @client.getAvatars(@accountName).each do |avatar|
  =avatar['deleted']
Run Code Online (Sandbox Code Playgroud)

output:false false true

2)

- @client.getAvatars(@accountName).each do |avatar|
 - if(avatar['deleted'] == 'false')
   =avatar['deleted']
Run Code Online (Sandbox Code Playgroud)

空输出

3)

- @client.getAvatars(@accountName).each do |avatar|
 - if(avatar['deleted'] != 'false')
   =avatar['deleted']
Run Code Online (Sandbox Code Playgroud)

output:false false true

我不明白为什么这么奇怪,你能解释一下吗?

PS:我的工作变体是

- @client.getAvatars(@accountName).each do |avatar|
 - if(!avatar['deleted'])
   =avatar['deleted']
Run Code Online (Sandbox Code Playgroud)

输出:false false

haml ruby-on-rails

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

标签 统计

haml ×2

ruby-on-rails ×2

dictionary ×1

forms ×1

key ×1

python ×1

sorted ×1

sorting ×1