我创建了一个简单的rails项目.所有工作的罚款,直到我试图添加一个新的模型Paintings是belongs_to治疗和Patient那has_many通过治疗绘画.所以我创建的嵌套表单不会显示出来,我相信它与控制器有关!谢谢,德国的问候!
治疗控制器:
class TreatmentsController < ApplicationController
def create
@patient = Patient.find(params[:patient_id])
@treatment = @patient.treatments.create(params[:treatment])
redirect_to patient_path(@patient)
end
def destroy
@patient = Patient.find(params[:patient_id])
@treatment = @patient.treatments.find(params[:id])
@treatment.destroy
redirect_to patient_path(@patient)
end
end
Run Code Online (Sandbox Code Playgroud)
用nested fields_for它治疗的形式没有出现:
<%= form_for([@patient, @patient.treatments.build]) do |f| %>
<div class="field">
<%= f.label :content %>
<%= f.text_area :content, :cols => "30", :rows => "10" %>
</div>
<div class="field">
<%= f.label :category_id %>
<%= f.collection_select :category_id, Category.find(:all), :id, :typ %>
</div>
<%= …Run Code Online (Sandbox Code Playgroud) 我有两个非常相似的模型预处理和诊断,属于模型患者:
class Pretreatment < ActiveRecord::Base
belongs_to :patient
attr_accessible :content
end
class Diagnosis < ActiveRecord::Base
belongs_to :patient
attr_accessible :content
end
class Patient < ActiveRecord::Base
attr_accessible :age, :name, :city, :street, :number
has_many :anamneses
has_many :befunds
end
Run Code Online (Sandbox Code Playgroud)
在Patient显示页面上,我显示了两个表单,一个用于Preatreatment另一个用于Diagnosis:
<%= form_for([@patient, @patient.preatreatments.build]) do |f| %>
<div class="field">
<%= f.label :conten %><br />
<%= f.text_field :content %>
</div>
<div class="actions">
<%= f.submit %>
</div>
<% end %>
<%= form_for([@patient, @patient.diagnosiss.build]) do |f| %>
<div class="field">
<%= f.label :content %><br …Run Code Online (Sandbox Code Playgroud) 我想将data:imagebase64编码转换为普通图像文件.到目前为止我的代码看起来像这样:
this.toDataURL = function() {
var canvas = document.createElement('canvas');
var ctx = canvas.getContext('2d');
canvas.width = innerWidth;
canvas.height = innerHeight;
ctx.drawImage(layer0, 0, 0);
ctx.drawImage(layer1, 0, 0);
ctx.drawImage(layer2, 0, 0);
var url = canvas.toDataURL('image/png');
document.getElementById('canvascontent').value = url;
};
Run Code Online (Sandbox Code Playgroud)
如您所见,它会创建一个DataUrl,然后在输出中显示(#cancascontent).最终输出看起来像这样:
data:image/png;base64,iVBORw0KGgo.................
Run Code Online (Sandbox Code Playgroud)
我的问题是我需要它解码,以便我可以上传图像.我的目标是我的javascript代码在新窗口中显示图像,如"普通"图像文件.例如.像这样:
http://example.com/images/pro_js_3e.png
Run Code Online (Sandbox Code Playgroud)
如何解码base64图像?
我试图用javascript检索我的函数的div的宽度:
#areaDraw {
margin-top:50px;
width: 50%;
min-height: 100%;
z-index: 1000;
}
Run Code Online (Sandbox Code Playgroud)
和功能:
Event.add(window, "resize", function() {
sketch.resize(document.getElementById("areaDraw").style.width, window.innerHeight);
}).listener();
Run Code Online (Sandbox Code Playgroud)
不知怎的,javscript总是为div的宽度返回0(areaDraw)
所以有什么不对的:
document.getElementById("areaDraw").style.width
Run Code Online (Sandbox Code Playgroud) 为什么这个桌子的高度不起作用?
<table border=1 bgcolor="green" width=80% height="30%">
<tr>
<td rowspan="2" >
This is 1st row 1st column
</td>
<td >
2
</td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
我有两个div:
width:100%; height:100%
Run Code Online (Sandbox Code Playgroud)
所以我的整个文件高度为200%; div都有相互联系,
现在,当我点击链接时,我希望网站顺利滑动到另一个div,
我知道这在jquery中是如何工作的,例如使用.scrollto,但是我的客户想要一个没有框架的应用程序.只有javascricpt和css!
我试着用translateY来实现它,但它没有用!
这是一个示例代码:http: //jsfiddle.net/hSU7R/
<div class="full" id="one">
<span style="width:100%; background-color:blue">
<a href="#two" >Scroll to 2</a>
</span>
</div>
<div class="full" id="two">
<span style="width:100%; background-color:blue">
<a href="#one" >Scroll to 1</a></span>
</div>
Run Code Online (Sandbox Code Playgroud)
html,body {
width:100%;
height:100%;}
.full {
height:100%;
width:100%;}
#one {background-color:green}
#two {background-color:red}
Run Code Online (Sandbox Code Playgroud) 我根本没有找到任何说明如何设置像我的例子中的div那样的单选按钮:http://jsfiddle.net/Q5SRe/
div:
div {
width:50px;
height:50px;
background-color:green
}
Run Code Online (Sandbox Code Playgroud)
我也希望当选择单选按钮时它具有:
border: medium solid #000;
Run Code Online (Sandbox Code Playgroud) 我创建了一个简单的网站:
所以在图像上方有一个圆圈,我试图在悬停时旋转它,但它根本不起作用!继承我的代码!
<div class="image" id="landkreis">
<img src="reg.png" alt="" width="100%" height="auto" />
<span id="motha2">
<h6><br>Here<br>i am</h6>
</span>
</div>
h6 {text-align:center;
color:#f2f2f2;
font-size: 75px;
line-height: 74px;
font-weight:700;
margin: 0 5px 24px;
font-family: 'Route';}
#motha2 {
position: absolute;
top: 1px;
left: 15%;
width: 300px;
height:300px;
border-radius: 150px;
background-color:#4ec461 ; }
h6:hover {transform:rotate(-90deg);}
Run Code Online (Sandbox Code Playgroud)
UPDATEUPDATE !!!!!!!!!!!!!!!!!!!!!!!!!!
好的过渡是有效的,但是如何使孔过渡平滑,并且为了检测它首先旋转-15deg然后到15deg并最终停在0deg?
我的代码看起来像:
if f.thisyear.blank? && Date.new(Date.today.year, f.birthday.month, f.birthday.mday ).valid_date?
f.update_attribute :thisyear, Date.new(Date.today.year, f.birthday.month, f.birthday.mday )
end
Run Code Online (Sandbox Code Playgroud)
在第一行中,我使用以下方法检查有效日期:
Date.new(Date.today.year, f.birthday.month, f.birthday.mday ).valid_date?
Run Code Online (Sandbox Code Playgroud)
这会引发错误:
`new': invalid date (ArgumentError)
Run Code Online (Sandbox Code Playgroud)
如何编写代码以避免此问题?
昨天我用carrierwav做了一些经验,一切正常,但在图像标签上通常只有图像显示轨道也显示孔模型,created_at等等.在这里你可以看到它!
所以现在我的看法:
<% @patient.treatments.each do |treatment| %>
<tr>
<td><%= treatment.category.try(:typ) %></td>
<td><%= treatment.content %></td>
<td><%= treatment.day %></td>
<td><div class="arrow"></div></td>
</tr>
<tr>
<td colspan="5">
<%= link_to 'Löschen', [treatment.patient, treatment],
:confirm => 'Sind sie sicher?',
:method => :delete %>
<%= treatment.paintings.each do |paint| %>
<%= image_tag paint.name %>
<% end %>
</td>
</tr>
<% end %>
Run Code Online (Sandbox Code Playgroud)
问题必须在于 <%= image_tag paint.name %>