[英]How can I put an HTML tag inside a <label> in Ruby on Rails?
[英]How to put variables into HTML from ruby on rails
我試圖在HTML中使用從ruby代碼和MSSQL計算得出的變量
這是我得到@result的Ruby代碼
class StartingController < ApplicationController
before_action :require_user, only: [:index, :start]
attr_reader :table
attr_writer :table
def initialize
@table = Hash.new()
@connection = ActiveRecord::Base.connection
@st='exec search '
end
def start
.... some code set @st values
@result = @connection.exec_query(@st)
@table = @result[0]
redirect_to '/results'
end
end
def index
end
def results
end
end
這是需要使用@result的HTML
<% @result.each do |x| %>
<tr>
s: <td><%= x %></td>
</tr>
<% end %>
但是我總是
undefined method `each' for nil:NilClass
如果我
puts @result
我可以得到正確的價值
有人可以幫忙嗎?
問題是實例變量(和變量)只能在操作中訪問,而您的redirect_to
實際上將操作從start
更改為results
,因此@results
不會初始化。
我假設您在views/start/result.html.erb
有一個視圖。
最好的解決方案是您可以刪除操作results
,然后調用render :results
而不是redirect_to
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.