2014-04-19 82 views
-1

我似乎已經在我的Rails應用程序中獲得了一些信息,確保遊戲和門票正在創建,但是當我嘗試在html.erb文件中顯示它們時,整個數據庫正在呈現...我想要顯示的是實際的票證屬性。這是它的外觀和與之相關的代碼。任何幫助表示讚賞。Rails顯示完整數據庫而不是屬性只有

enter image description here

的代碼是:

<h1> game id is <%= @g.id %> </h1> 

<h2> Ticket values are: </h2> 

<table> 
    <%= @g.tickets.each do |tick| %> 

    <tr> 
     <td><%= tick.id %></td> 
     <% if tick.nickname.blank? %> 
     <td> Available</td> 
     <% else %> 
     <td><%= tick.nickname %></td> 
     <% end %> 
     <td><%= tick.game_id %></td> 
    </tr> 
    <% end %> 
</table> 

我需要刪除的下票值打印出完整的數據庫部分,但不能」似乎有它不刪除一切刪除。謝謝你的幫助。

門票控制器:

class TicketsController < ApplicationController 

    def create 
     @ticket = Ticket.new 
     @ticket.nickname = params["nickname"] 
     @ticket.game_id = params["game_id"] 
     @ticket.save 
    end 

    end 

的遊戲控制器是:

class GamesController < ApplicationController 

def create 
    @g = Game.new 
    @g.winning_ticket_num = params["winning_ticket_num"] 
    @g.value_per_ticket = params["value_per_ticket"] 
    @g.save 
    10.times do 
     @g.tickets.create 
    end 
    render 'games/show' 
end 


def new 
end 

def show 
end 


end 
+0

向我們展示您的'票務控制器' – Pavan

+0

票務控制器在原始帖子中更新。 – user1572597

+0

'@ g'值是什麼值。你在控制器中擁有它? – Pavan

回答

1

<%= @g.tickets.each do |tick| %> 

刪除=它應該是這樣的

<% @g.tickets.each do |tick| %> 
+0

確實就是這樣。非常感謝。 – user1572597

+0

你應該經歷這個問題一次,你會對erb有很多想法。 http://stackoverflow.com/questions/19789543/why-many-people-use-instead-of-in-rails/19789630#19789630 – RSB

0

問題是這一行

<%= @g.tickets.each do |tick| %>。它輸出一系列相關遊戲難熬的所有門票。

刪除=和代碼應該是這樣的

<table> 
    <%@g.tickets.each do |tick| %> 

    <tr> 
     <td><%= tick.id %></td> 
     <% if tick.nickname.blank? %> 
     <td> Available</td> 
     <% else %> 
     <td><%= tick.nickname %></td> 
     <% end %> 
     <td><%= tick.game_id %></td> 
    </tr> 
    <% end %> 
</table> 

始終在使用這些Rails的表情認真。 <% %>執行輸出,而<%= %>打印輸出。

+0

感謝Pavan的幫助......我已經選擇了其他答案。 – user1572597

+0

@ user1572597我剛剛編輯了一些附加信息的答案。 – Pavan