【发布时间】:2014-09-18 15:16:38
【问题描述】:
我有这样的视图 (/app/views/projects/new.html.erb) 我应该如何使用 if else 函数来做到这一点?
<p>
<%= f.label :payment_type, "payment_type" %>
<%= f.radio_button :payment_type, 1, checked: true %>(1)
<%= f.radio_button :payment_type, 2 %>(2)
</p>
if payment_type == 1
show these things
else(or payment_type == 2)
show these things
end
我的控制器保存这个视图(/app/controllers/projects_controller.rb):
def new
@project = Project.new
end
def create
@project = Project.new(params.permit![:project])
end
我如何使用它的属性
【问题讨论】:
-
您需要使用 javascript 来执行此操作,方法是获取 payment_type 值并将其传递给 JS 函数并将 if 和 else 情况放在那里。你能在你的问题中解释一下 if 条件中这些东西的显示应该是什么吗?
-
用您的表单填写您的
html.erb,因为您没有提供整个表单标签,不知道f是什么。payment_type是@project的属性吗?
标签: ruby-on-rails ruby html radio-button erb