我試圖讓從HTML值選擇輸入到我的控制器,這樣我可以在有條件的ERB片斷獲取值控制器ERB
這使用它是爲HTML片段下拉
<select id="select" name="parish" class="form-control" onchange="choice(this.value)">
<option value="">--Select value--</option>
<option value="test">test</option>
<option value="two">2</option>
</select>
我被告知要使用AJAX來傳遞值
function choice(value) {
console.log(value)
$.ajax({
url: '/tickets/index',
type: 'GET',
data: {
parish: $('#select').val()
}
/*success:function() {
body...
}*/
})
}
而且我的機票控制器看起來是這樣的:
def index
@ticket = Ticket.all;
@value = params[:parish]
puts @value
end
這是有條件的erb
,你可以看到它被設置爲使用來自控制器的變量,但它不工作,但如果我用它工作的硬編碼字符串,puts @value
顯示在值替換@value
控制檯,因此它不是空的。我究竟做錯了什麼?
<% @ticket.where(parish: @value).each do |ticket| %>
你得到你的日誌中的任何錯誤消息? – Gerry
@Gerry沒有錯誤,只是看到正在打印的變量 –
您不能使用GET請求發送數據,只能使用POST。 –